当我在excel中打开一个csv文件时,它会分解超过32760个字符的行,将其余行放在下一行,并在此过程中删除至少2个字符。
分手处没有特殊字符。
这是正常行为吗?它从何而来?我能以任何方式改变吗?
感谢您的帮助。
答案 0 :(得分:2)
Excel如您所述,对单元格长度有限制,但没关系,因为Excel从来不应该是CSV编辑器。
我强烈建议永远不要将Excel用于CSV文件。原因是:
它会将 0053 等CSV值更改为 53 ,而不会向您发出警告。这会对您的数据产生严重影响,因为特别是在ERP系统中, 0053 等值很常见,而前导零通常是有意义的。或者只考虑邮政编码:您可以通过Excel将 040 12 转换为 4012 ,而不会发出警告。 Excel还引入了其他意外行为(来自CSV视点),就像您在问题中描述的行为一样。
使用一些dedicated CSV editors代替。其中一些是免费软件。这也将解决您的单元格长度问题以及其他潜在问题,例如引号问题,单元格内部的换行符,字符编码,列标题等。