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

use*_*034 21 csv excel double-quotes

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

15 by 15
15 Minute Drama
Adrian Mole
Afternoon Drama
Afternoon Reading
etc
Run Code Online (Sandbox Code Playgroud)

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

"15 by 15"
"15 Minute Drama"
"Adrian Mole"
"Afternoon Drama"
"Afternoon Reading"
etc
Run Code Online (Sandbox Code Playgroud)

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

有人可以帮忙吗?

Ant*_*ang 36

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

  1. 将CSV保存为Excel
  2. 选择可能包含逗号的任何单元格
  3. 打开"格式"菜单,然后单击"单元格"
  4. 选择自定义格式
  5. 输入这个=> \"@ \"
  6. 单击确定
  7. 将文件另存为CSV

(来自http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/)

  • 这不适合我.我的文件有长文本字段,带有逗号.使用该格式,长文本不再包含在单元格宽度内,因此显示为一行####.当我按照上面的步骤操作时,令人惊讶的是,生成的csv还包含####而不是原始文本. (4认同)
  • 对数字列也使用\"#\" (4认同)
  • 对我来说,这然后保存为“”“”“Data”“””,“”“”data2“”“”`,这是我在文本编辑器中打开时看到的。 (2认同)

Man*_*dia 22

打开powershell并运行以下命令:

import-csv C:\Users\Documents\Weekly_Status.csv | export-csv C:\Users\Documents\Weekly_Status2.csv  -NoTypeInformation -Encoding UTF8
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,我不知道为什么没有人对此点赞,我实际上浪费了时间来纠正使用 Nodejs 执行此操作的代码 (4认同)
  • 感谢伙计,这很完美,节省了我大量的时间! (2认同)

joe*_*nko 15

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

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

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

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

在此输入图像描述

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


小智 5

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