LibreOffice 正在保存使用制表符作为分隔符的 CSV 文件

LibreOffice 正在保存使用制表符作为分隔符的 CSV 文件

我刚刚在 LibreOffice 中打开了一个 CSV 文件,做了一点小改动并点击保存,说“是的,继续使用 CSV”。现在文件里全是制表符而不是逗号。我的脚本(使用 Python 的 CSV 库)无法读取它,我不得不费尽心思用逗号替换制表符。

只是为了清楚起见:CSV 文件从定义上来说就使用逗号,否则它就是 TSV 文件,对吗?

我可以设置 LibreOffice 中的某些选项以便在写入 CSV 文件时使用逗号吗?

答案1

对于某些用户(使用 KDE 的用户),“编辑过滤器设置”框是灰色的。一种解决方法是使用 Openoffice 对话框。工具 > 选项 > LibreOffice > 常规 > 打开/保存对话框 > 使用 LibreOffice 对话框在此处输入图片描述 然后您将能够选择所需的字段分隔符。在此处输入图片描述 该错误在此处报告:https://bugs.freedesktop.org/show_bug.cgi?id=72187

答案2

导出 CSV 文件时,请转到文件 > 另存为, 选择文本 CSV作为文件类型然后转到编辑过滤器设置

在此对话框中,您可以选择单元格分隔符并将其从 Tab 更改为逗号。

答案3

问题可能是当你已打开(IE进口) CSV 文件中,您已启用 Tab 和逗号作为分隔符:

导入对话框

因此,LibreOffice 会在写入/导出时使用制表符作为分隔符(即使原始文件只包含逗号,而不包含制表符)。如果在导入时取消选中“制表符”,则在导出时会保留逗号。

相关内容