我目前正在 Mac 上使用 Numbers 并导出到 CSV 文件。有没有办法用“”将每个值括起来?
例如我得到这样的 csv 文件:
1,2,3,4,5,6,7,8,9
当我想要这样的东西时:
“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”
我也尝试过在 Mac 版 Excel 中执行此操作,但没有成功。
谢谢
答案1
在 Excel 中,您可以使用 CONCATENATE() 函数将值括在双引号中。假设您的值范围从 A1 到 A9。
将单元格 B1 设置为"
。
现在您可以在单元格 C1 中输入以下公式:
=CONCATENATE($B$1,A1,$B$1)
当您将该单元格拖到 C9 时,所有值都会被双引号括起来。然后,您可以将工作表保存为 CSV 文件。
PS:=CONCATENATE(""",A1,""")
这里使用不起作用。
答案2
对于 Excel,您可以使用 Earl Kiosterud 的文本写入程序:
文本写入程序是带有宏程序的 Microsoft Excel 工作簿,该程序可以将任何打开的工作簿的任何工作表写入具有许多选项的文本文件。
这些选项包括:
File Name to write Record Delimiter: Code/Character 13,10 Stop if Record Delimiter found in cell?: Yes Field Delimiter: Code/Character , (comma) Bracketing Code/Character (text qualifier): " (quotation mark) Bracket data fields?: Yes Bracket blank fields also?: No Skip blank rows?: No Write entire sheet?: Yes If no, Expand selection?: No If no, write rectangular?: No
答案3
好吧,您可以使用许多程序的替换功能(我推荐 MS Word 或 Notepad++,因为您还可以替换特殊字符,如回车符)。
在这种情况下,你可以简单地替换所有出现的
,
和
“,”
最后在文本的开头和结尾处加上“”。
答案4
如果您需要引号,那么字段中很可能有逗号,这就是您用引号括起来的原因。用“,”替换所有 , 会弄乱您的格式。您最好使用不同的分隔符(实际上不会出现在您的数据中的东西 - 可能是特殊字符)导出,然后对其执行替换