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

发布于 2024-11-07 14:33:45 字数 573 浏览 0 评论 0原文

我有一个网站 (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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

零度° 2024-11-14 14:33:45

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.

香橙ぽ 2024-11-14 14:33:45

CSV 表示 C omma S分离的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 指定 ; 作为分隔符代码> 对话框。

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):

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

...or specify ; as the delimiter using the Text Import dialog.

删除会话 2024-11-14 14:33:45

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

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

Add space after ID (i.e. "ID ").

Not the perfect solution but worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文