OpenOffice Calc 无法读取简单的 CSV 文件。为什么?
我有一个网站 (PHP),它生成包含以下内容的 CSV 文件(文本/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
一定是某种魔法代码。有谁知道其中的含义吗?
I have a Web site (PHP) that generates a CSV file (text/csv) with the following content:
ID;E-Mail_User;Name;Applikation;Rolle;Auftragsdatum;Administrator 522;user@domain;WXDUILAS;ABCD;XYZ;2009-03-04 05:00:09;user@domain
When I select OpenOffice to show the CSV file only an empty spread sheet is shown. No error is displayed. When I try to open the file with oocalc test.csv
the same happens. I have tried different versions of OpenOffice.
What is wrong with the file? How can I get an error message out of OpenOffice?
Update:
It does not have anything to do with the use of semicolons. I have reduced the file to 4 charaters. A file with the contents ID;A
opens the CSV import dialog. But a ID;E
opens an empty sheet. Why?
Update 2:
The pattern id;E
also works. ID;E
must be some kind of magic code. Does anybody know the meaning?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ID;文件的前 3 个字符是 SYLK 文件的签名。第四个字符可以是 P、N 或 E,标记有关如何处理文件其余部分的某些信息...因此,当读取初始签名时,您的“CSV”文件几乎肯定会被解析为 SYLK 文件,并且文件的其余部分不是有效的 SYLK 格式。
ID; in the first 3 characters of a file is the signature for a SYLK file. The fourth character can be a P, N or an E which flags certain information about how the rest of the file should be processed... so your "CSV" file is almost certainly being parsed as a SYLK file when that initial signature is read, and the remainder of the file is not valid SYLK format.
CSV 表示 C omma S分离的V值,这不是您的文档包含的内容。
这些是分号。
如果可能,请更改 PHP 代码来生成此代码(实际上是 CSV):
...或使用
Text Import
指定;
作为分隔符代码> 对话框。CSV means C omma S eparated V alues, which is not what your document contains.
Those are semicolons.
If possible, change the PHP code to generate this instead (which is actually CSV):
...or specify
;
as the delimiter using theText Import
dialog.ID 后添加空格(即“ID”)。
这不是完美的解决方案,但对我有用。
Add space after ID (i.e. "ID ").
Not the perfect solution but worked for me.