OpenOffice Calc не может прочитать простой файл CSV.Зачем? - PullRequest
1 голос
/ 17 мая 2011

У меня есть веб-сайт (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 ]

7 голосов
/ 05 июня 2011

ID;в первых 3 символах файла находится подпись для файла SYLK.Четвертый символ может быть P, N или E, который помечает определенную информацию о том, как должна обрабатываться остальная часть файла ... так что ваш файл "CSV" почти наверняка анализируется как файл SYLK, когда читается эта начальная подпись, а остальная часть файла недопустима в формате SYLK.

1 голос
/ 17 мая 2011

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.

0 голосов
/ 27 ноября 2013

Добавить пробел после ID (то есть "ID").

Не идеальное решение, но у меня получилось.

...