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