Excel另存为CSV选项-可以将逗号改为管道或制表符吗?


17

有没有一种方法可以告诉Excel在生成CSV(例如选项卡或管道)时使用哪个定界符?

Answers:


17

假设我们将Windows作为您的操作系统...

  • 编辑您的“区域设置”或Windows(“ 区域和语言”)。
  • 格式选项卡上打附加设置...
  • 列表分隔符更改为要用作CSV分隔的字符。

在此处输入图片说明

  • 应用这些更改。
  • 返回Excel并像通常那样将文件另存为CSV,应使用所选的分隔符将其保存。

在此处输入图片说明

更多信息/图片来源


1
对于制表符分隔的文件,您可以仅使用内置文件格式Text (Tab delimited) (*.txt)
理查德

1
如果您必须经常以其他格式导出数据,那么这不是一个好的解决方案。在不更改默认值的情况下有什么建议吗?
任何人

这真糟糕。再说一遍-许多MS产品也是如此。
javadba '18

3

我在Excel中没有立即看到一个选项,但是我可以提供一些建议。

请记住,CSV文件是逗号分隔值,它遵循一个标准:数据,逗号,数据,逗号等。要打破这一点,就意味着它不会遵循规范。

如果您的数据中有逗号,该怎么办?Excel将自动用引号(")括住该单元格的内容,因此导入文件的程序将知道该单元格实际何时结束。

如果您不希望使用逗号作为分隔符,则可以将文件另存为CSV,然后手动进行编辑。打开文本编辑器,例如“记事本”或“记事本++”。搜索要使用的任何字符(即在记事本中,转到“编辑”->“查找”)。如果需要管道,请搜索管道(|)。如果您遇到任何结果,请不要使用此字符。为了轻松地搜索选项卡,我建议使用Notepad ++。

一旦发现要使用的字符未在文档的其他地方使用,则可以执行Search and Replace。在记事本中,去编辑 - > 替换...。在“查找内容:”中,输入逗号。在“替换为:”中,键入要用于分隔符的字符。下一部分是打击Find Next。这样做的原因是,如果数据中也包含逗号,则会破坏文件。仅替换作为数据定界符的逗号,并且不要用引号引起来。

完成后,您可以保存文件。如果要导入它,建议将其重命名为.TXT文件,因此Excel会询问您什么是“字段分隔符”。如果您选择打开.CSV文件,它将自动使用逗号作为分隔符,这是您不想要的。


3
没有CSV档案的官方规格。只有约定。CSV通常表示用逗号分隔,但是使用其他定界符的数据文件通常称为CSV文件。
dusktreader

1
您也可以说CSV代表字符分隔值,这完全取决于小数点分隔符。每种不使用点作为小数点分隔符的语言都必​​须使用逗号以外的其他字符来分隔值。这就是使用德语设置创建的CSV文件使用分号的原因。
alpipego
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.