【问题标题】:Save CSV file with commas in a string用逗号将 CSV 文件保存在字符串中
【发布时间】:2019-12-26 06:26:24
【问题描述】:

我正在使用 nodejs fw-extra 创建一个 .csv 文件。我想使用 excel 打开这个文件,但是,我遇到了字符串中有逗号的问题。我一直在寻找堆栈溢出的解决方案。建议将 a, 替换为 ""。当我这样做时,"" 出现在 excel 中。它似乎无法识别这种模式。我错过了什么?

我要保存的字符串是bob, 2。在下面的示例中,根据我阅读的建议,我使用双引号而不是 ,

const fs = require("fs-extra");

const name = 'bob"" 2';

async function loadUrl(page, url) {
  await fs.writeFile(
    "out.csv",
    "name\n"
  );
console.log(1);

  await fs.appendFile(
    "out.csv",
    `${name}\n`
  );
}

loadUrl();

【问题讨论】:

  • 在 CSV 中,任何包含逗号的字段都应包含在“”中。例如。 A,"B,C",D
  • 是的。当我这样做并在excel中打开它时,引号仍然存在。这种方式应该可以工作吗?
  • 那里有 3 个字段。如果我将确切的文本保存在“tmp.csv”中,然后在 excel 中打开它,我会在 A1 中得到“A”,在 B1 中得到“B,C”,在 C1 中得到“C”(没有实际引号)

标签: javascript excel csv


【解决方案1】:

我将在这篇文章中讨论 JavaScript 中 '" 之间的区别,what-is-the-difference-between-and-in-javascript。话虽如此,如果您使用' 创建字符串,您的问题可能会得到解决,除非您在其中包含双引号,在这种情况下您应该使用"

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多