写出csv文件用excel打开时报错原因。


写出csv文件用Excel打开时报错,如图所示问题:



为什么会出现这个问题?首先了解一下SYLK文件是什么?
SYLK 文件是一个文本文件,开头的为“ID”或“ID_XXXX”(其中XXXX是文本字符串)。
SYLK 文件的第一个的记录是在 ID_Number 记录的。

Excel 将识别该文本在文本文件开头时的字符,如果包含“ID”或“ID_XXXX” 它会将该文件解释为 SYLK 文件。
Excel 尝试从该 SYLK 格式转换该文件,但因为"ID"字符后不有任何有效的 SYLK 代码,因此不能成功转换,所以出错。

也就是说当您打开一个文本文件、 CSV 文件和文件的前两个字符如果是大写字母"I","D"时,会发生此问题。
例如:ID,content,client,date
(注意)如果前两个字母小写"i"和"d"不会发生此问题的 。

到现在就知道问题在哪里了,原来我在写入csv文件时,开头用了“ID”。只要将ID改为小写id或者其他即可解决。

你可能感兴趣的:(报错,Excel,csv,sylk)