如何在Google文档电子表格中用双引号括起每个单元格

sal*_*l i 22 csv utf-8 google-sheets

我有utf-8数据,我想保存为CSV.我的旧版Excel崩溃utf-8,所以我不得不使用谷歌的电子表格,处理得很utf-8漂亮.

我的一些数据中包含逗号,因此我必须使用双引号将每个数据字段包装在thCSVsv中.我有数百行,所以手动操作并且没有错误需要一些时间.

如何在Google文档电子表格中完成此操作?

Hen*_*reu 29

首先,为什么不将电子表格导出为csv?谷歌内置了该功能.它位于菜单File> Download as> CSV下

但是,回答你的问题,将所有值包装在双引号中非常容易.假设所需的值在Sheet1列A到D上.在Sheet2上,单元格A1,只需放置此公式:

=ArrayFormula(""""&Sheet1!A:D&"""")
Run Code Online (Sandbox Code Playgroud)

双引号问题的问题在于它们被用作字符串分隔符,因此要将它们放在字符串中,您必须连续输入两个.所以,一个"打开,两个有一个""和一个"关闭:)

  • 如果我导出为CSV,则值不会用引号括起来. (10认同)
  • 这个答案效果很好,并且在发布后约4年仍然相关. (4认同)
  • 正确的值没有被包装,这在 2021 年仍然是同样的问题 (2认同)

Sun*_*arg 7

你可以CHAR(34)像这样使用

="{"&char(34)&"userId"&char(34)&":"&G1&"}"
Run Code Online (Sandbox Code Playgroud)

这将导致

{"userId":1}
Run Code Online (Sandbox Code Playgroud)


小智 5

这是我的过程:

1) 使用 concatenate 函数或使用上面的 Henrique 公式将每个单元格用双引号括起来。我通常使用连接,因为我通常有一两列我不想用双引号括起来。

2)导出CSV。您会注意到单元格被包裹,但带有三个双引号 ( """) 而不是一个 ( ") 所以...

3)在文本编辑器中打开CSV查找"""并替换为"

这应该会让你得到一个用双引号包裹的单元格的 CSV。