OpenOffice Calc无法读取简单的CSV文件。为什么?

时间:2011-05-17 14:08:26

标签: csv openoffice.org openoffice-calc

我有一个网站(PHP),它生成一个包含以下内容的CSV文件(text / csv):

ID;E-Mail_User;Name;Applikation;Rolle;Auftragsdatum;Administrator
522;user@domain;WXDUILAS;ABCD;XYZ;2009-03-04 05:00:09;user@domain

当我选择OpenOffice显示CSV文件时,只会显示一个空的电子表格。没有显示错误。当我尝试使用oocalc test.csv打开文件时,会发生同样的情况。我尝试过不同版本的OpenOffice。

该文件有什么问题?如何从OpenOffice中获取错误消息?

更新 它与分号的使用没有任何关系。我已将文件缩减为4个字符。包含内容ID;A的文件将打开CSV导入对话框。但ID;E会打开一张空白纸。为什么呢?

更新2: 模式id;E也有效。 ID;E必须是某种神奇的代码。有人知道这个意思吗?

3 个答案:

答案 0 :(得分:7)

ID;在文件的前3个字符中是SYLK文件的签名。第四个字符可以是P,N或E,它标记有关如何处理文件其余部分的某些信息...因此,当读取初始签名时,您的“CSV”文件几乎肯定会被解析为SYLK文件,并且文件的其余部分不是有效的SYLK格式。

答案 1 :(得分:1)

CSV表示 C omma S eparated V ,这不是您的文档所包含的内容。

这些是分号。

如果可能,请更改PHP代码以生成此代码( 实际上是CSV):

ID,E-Mail_User,Name,Applikation,Rolle,Auftragsdatum,Administrator
522,user@domain,WXDUILAS,ABCD,XYZ,2009-03-04 05:00:09,user@domain

...或使用;对话框指定Text Import作为分隔符。

答案 2 :(得分:0)

在ID之后添加空格(即“ID”)。

不是完美的解决方案,但对我有用。