将双引号分隔符添加到csv文件中

时间:2014-08-11 07:24:17

标签: excel csv double-quotes

我有许多文本文件,其中包含无线电节目标题,其中每个项目都在一个单独的行上,例如:

15 by 15
15 Minute Drama
Adrian Mole
Afternoon Drama
Afternoon Reading
etc

我想在每一行添加双引号作为分隔符,例如:

"15 by 15"
"15 Minute Drama"
"Adrian Mole"
"Afternoon Drama"
"Afternoon Reading"
etc

我以为我可以在Excel中执行此操作但无法找到方法。我真的不介意解决方案是基于Excel还是其他东西,只要我不必手动完成。

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:31)

这是一种没有公式或宏的方法:

  1. 将您的CSV保存为Excel
  2. 选择可能包含逗号的任何单元格
  3. 打开“格式”菜单,然后单击“单元格”
  4. 选择自定义格式
  5. 输入此=> \ “@ \”
  6. 点击确定
  7. 将文件另存为CSV
  8. (来自https://en.wikipedia.org/wiki/GLR_parser

答案 1 :(得分:14)

这在Excel(或任何电子表格应用程序)中实际上非常简单。

您需要使用=CONCATENATE()功能,如以下屏幕截图中的公式栏所示:

步骤1涉及在B列中添加引号,

第2步涉及指定功能,然后将其复制到C列(现在您的电子表格应该像截图一样),

enter image description here

步骤3(如果您需要公式之外的文本)涉及复制列C,右键单击列D,选择选择性粘贴>>粘贴值。然后,列D应包含在C列中计算的文本。

答案 2 :(得分:14)

打开powershell并运行以下命令:

import-csv C:\Users\Documents\Weekly_Status.csv | export-csv C:\Users\Documents\Weekly_Status2.csv  -NoTypeInformation -Encoding UTF8

答案 3 :(得分:2)

至少在Excel for Mac中,您可以通过将其另存为“ CSV for MS DOS”来做到这一点,它为需要它们的任何字段添加双引号。

答案 4 :(得分:1)

可以使用VBA以两种方式之一实现双引号

第一个通常是最好的

"...text..." & Chr(34) & "...text..."

或者第二个,更文字

"...text..." & """" & "...text..."