我有utf-8
想要保存为 CSV 的数据。我的旧版本的 Excel 损坏了utf-8
,所以我不得不求助于处理utf-8
精美的谷歌电子表格。
我的一些数据中有逗号,所以我必须用双引号将 thCSVsv 中的每个数据字段括起来。我有数百行,因此需要一些时间手动完成并且没有错误。
如何在 google docs 电子表格中完成此操作?
我有utf-8
想要保存为 CSV 的数据。我的旧版本的 Excel 损坏了utf-8
,所以我不得不求助于处理utf-8
精美的谷歌电子表格。
我的一些数据中有逗号,所以我必须用双引号将 thCSVsv 中的每个数据字段括起来。我有数百行,因此需要一些时间手动完成并且没有错误。
如何在 google docs 电子表格中完成此操作?
首先,为什么不将电子表格导出为 csv?谷歌内置了该功能。它位于菜单文件 > 下载为 > CSV
但是,回答您的问题,将所有值用双引号括起来非常容易。假设所需的值位于 Sheet1 的 A 到 D 列上。在 Sheet2 的单元格 A1 上,只需放置以下公式:
=ArrayFormula(""""&Sheet1!A:D&"""")
双引号问题的问题在于它们被用作字符串分隔符,因此要将它们放在字符串中,您必须连续键入两个。所以,一个“打开,两个有一个”和一个“关闭:)
你可以CHAR(34)
这样使用
="{"&char(34)&"userId"&char(34)&":"&G1&"}"
这将导致
{"userId":1}
这是我的过程:
1) 使用 concatenate 函数或使用上面的 Henrique 公式将每个单元格括在双引号中。我通常使用连接,因为我通常有一两列我不想用双引号括起来。
2) 导出 CSV。您会注意到单元格被包裹但带有三个双引号 ( """
) 而不是一个 ( "
) 所以...
3)在文本编辑器中打开 CSV 查找"""
并替换为"
这应该会给你一个 CSV,其中包含用双引号引起来的单元格。
您可以使用=CHAR(34)
或在任何需要双引号的地方使用。
2021 年的更新答案:此时,在下载 CSV 时,Google 表格会用引号将包含逗号的所有单元格包装起来。一些挑剔的 CSV 阅读器可能不喜欢有引号的记录,而另一些没有引号的记录,但 Excel 处理得很好。
另一种用引号括起来的方法是使用自定义格式。
格式 --> 数字 --> 更多格式 --> 自定义数字格式
输入“@”这会将所有字段括在引号中。
下载 CSV 并使用查找/替换将三引号 """ 减少为 "
我通过添加 3" 实现了这一点,然后谷歌表格删除了 2 并显示了一个。