Excel提示时以什么格式保存CSV文件(在正文中说明)

时间:2013-03-27 06:55:45

标签: excel csv

我从java程序执行了写操作,以创建一个csv文件,其中包含以下字段:

<123>“123”,“大陆”,“你好,男孩”,“我喜欢”战争与和平“”,......

现在,当我尝试将此文件上传到postgres(9.1)数据库时 COPY tablea来自'filename.csv'DELIMITER','CSV; 我收到一条错误消息:上一个预期列后的额外数据。

我相信这是因为第4栏中的'''内部我得到了这个错误。

我还发现只需在excel中打开文件并再次保存,为提示选择yes:“filename.csv可能包含与csv不兼容的功能,是否要保留此格式”必要的变化。

如果我从同一个文件(由excel新格式化)执行java中的读取,则单击“是”后,列如下所示:

123,大陆,“你好,男孩”,“我喜欢”“战争与和平”“”

此新文件(保存后)也会成功上传。我在一个小文件上试过这个。但是我的原始文件有250万条记录(> 2.5gb),excel就是无法打开它。你对excel如何保存它有什么想法吗?这样我就可以手动将更改应用到我的文件中。

由于

1 个答案:

答案 0 :(得分:0)

您是否看到Excel如何将所有单个“字段内部”更改为“(doeble”)?我认为这就是答案。 Excel还删除了“来自不包含空格,逗号或嵌入的字段”,但我认为这不会有所作为。因此,尝试将所有“不在场边界上的”替换为“”并查看是否有效。

如果在任何字段中没有嵌入“,”序列,那么您可以简单地替换所有“with”“然后将所有”“,”“替换为”,“但当然如果有任何效果则不起作用“,”字段内的序列。问题是,如果字段内嵌有任何“,”,怎么会有人知道它是否是字段分隔符?