1

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

ID;E-Mail_User;姓名;应用程序;Rolle;Auftragsdatum;管理员
522;用户@域;WXDUILAS;ABCD;XYZ;2009-03-04 05:00:09;用户@域

当我选择 OpenOffice 来显示 CSV 文件时,只显示一个空的电子表格。不显示错误。当我尝试以oocalc test.csv同样的方式打开文件时。我尝试过不同版本的 OpenOffice。

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

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

更新 2: 该模式id;E也有效。ID;E一定是某种魔法密码。有人知道意思吗?

4

3 回答 3

7

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

于 2011-06-05T16:38:43.930 回答
1

CSV表示逗号分隔值,不是您的文档包含的内容。

那些是分号。

如果可能,请更改 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

于 2011-05-17T14:09:59.783 回答
0

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

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

于 2013-11-27T06:10:18.117 回答