我有一个网站(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
必须是某种神奇的代码。有人知道这个意思吗?
答案 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”)。
不是完美的解决方案,但对我有用。