1 (изменено: Sparkaroo, 2013-04-09 13:26:24)

Тема: Проблема с экспортом в формате Open Document Spreadsheet

Пытаюсь экспортировать таблицу в формате Open Document Spreadsheet, вот с такими настройками:

http://img94.imageshack.us/img94/316/fg5j47m6as.png

Экспорт проходит нормально, но полученный .ods файл не отрывается.
Excel 2013 говорит что информация повреждена.
OpenOffice Calc 3.4.1 отображает какие-то кракозябры при открытии:

http://img694.imageshack.us/img694/797/dgf1ndf7s51y938mz9.png

В чём может быть проблема?

phpMyAdmin 3.5.2.2

Кажеться сам разобрался:
По сути .ods файл представляет собой zip-архив. А по стандарту zip-архивы начинаются с двух заглавных букв — "PK". Открыв файл в HEX-редакторе я увидел, что "PK" стоит не в начале, а со сдвигом в 1 байт:

http://img705.imageshack.us/img705/6222/amdh41ma6.png

Исправляем это удаляя первый байт, результат:

http://img836.imageshack.us/img836/6748/f5gh741m5dsf7m5.png

Теперь OpenOffice Calc всё нормально открывает, Excel к сожалению всё-равно не смог раскусить файл.

Так почему phpMyAdmin 3.5.2.2 создал изначально кривой файл? Откуда этот лишний байт?

2

Re: Проблема с экспортом в формате Open Document Spreadsheet

Проверил экспорт в phpMyAdmin 3.5.6 - работает нормально. Экспорт в Excel возможен только в формате CSV.

3

Re: Проблема с экспортом в формате Open Document Spreadsheet

Да, в версии 3.5.8 тоже всё нормально экспортируется, походу пофиксили. Просто версия 3.5.2.2 стоит у хостера в cPanel.

4

Re: Проблема с экспортом в формате Open Document Spreadsheet

Sparkaroo сказал:

Да, в версии 3.5.8 тоже всё нормально экспортируется, походу пофиксили. Просто версия 3.5.2.2 стоит у хостера в cPanel.

phpMyAdmin - это обычный скрипт, поэтому не обязательно привязываться к тому, что стоит у хостера, можно поставить свою копию в любой закрытый каталог сайта.