30

我有utf-8想要保存为 CSV 的数据。我的旧版本的 Excel 损坏了utf-8,所以我不得不求助于处理utf-8精美的谷歌电子表格。

我的一些数据中有逗号,所以我必须用双引号将 thCSVsv 中的每个数据字段括起来。我有数百行,因此需要一些时间手动完成并且没有错误。

如何在 google docs 电子表格中完成此操作?

4

6 回答 6

39

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

但是,回答您的问题,将所有值用双引号括起来非常容易。假设所需的值位于 Sheet1 的 A 到 D 列上。在 Sheet2 的单元格 A1 上,只需放置以下公式:

=ArrayFormula(""""&Sheet1!A:D&"""")

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

于 2011-12-01T20:53:31.880 回答
9

你可以CHAR(34)这样使用

="{"&char(34)&"userId"&char(34)&":"&G1&"}"

这将导致

{"userId":1}
于 2016-08-04T09:54:17.080 回答
6

这是我的过程:

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

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

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

这应该会给你一个 CSV,其中包含用双引号引起来的单元格。

于 2013-09-10T21:00:15.407 回答
2

您可以使用=CHAR(34)或在任何需要双引号的地方使用。

于 2017-05-30T20:11:00.090 回答
1

2021 年的更新答案:此时,在下载 CSV 时,Google 表格会用引号将包含逗号的所有单元格包装起来。一些挑剔的 CSV 阅读器可能不喜欢有引号的记录,而另一些没有引号的记录,但 Excel 处理得很好。

另一种用引号括起来的方法是使用自定义格式。

  1. 格式 --> 数字 --> 更多格式 --> 自定义数字格式

  2. 输入“@”这会将所有字段括在引号中。

  3. 下载 CSV 并使用查找/替换将三引号 """ 减少为 "

于 2021-02-11T07:29:05.047 回答
0

我通过添加 3" 实现了这一点,然后谷歌表格删除了 2 并显示了一个。

于 2021-07-16T17:44:42.110 回答