запись в файл XLS с использованием PHP - PullRequest
0 голосов
/ 04 февраля 2010

Мое приложение генерирует некоторые файлы .xls, и до сих пор я использовал PHPExcel lib . Один из SO рекомендовал мне использовать этот подход. Проблема в том, что мне нужно использовать некоторые шаблоны .xls и добавлять к ним некоторые данные.

Кто может помочь мне с некоторыми указателями. Я не понимаю, как xlsBOF () и xlsEOF () работают или должны работать в моем случае.

1 Ответ

3 голосов
/ 04 февраля 2010

Если подход, который вы используете сейчас, работает для вас, не беспокойтесь ни о чем другом.

PHPExcel записывает XML-файлы (или, точнее, zip-файлы, содержащие XML-файлы) в новом формате Excel 2007. По этой причине он не совместим со старыми офисными версиями (если только вы не устанавливаете плагин совместимости в старом офисе).

Этот код создает двоичный файл XLS в формате Excel 97 (BIFF8). Это что-то вроде хака. Это не будет правильно работать с проблемами Unicode и так далее. xlsBOF записывает двоичный заголовок файла XLS, а xlsEOF - нижний колонтитул.

Если вы хотите записывать двоичные файлы XLS, вам лучше использовать PEAR Excel Writer . У меня был смешанный опыт с этим. Он выполняет свою работу, но чтобы использовать его с юникодом, вам нужно просмотреть список ошибок, чтобы найти несколько исправлений, исправляющих ошибки формата BIFF8 (пакет плохо поддерживается). Это все же лучше, чем код, на который вы ссылаетесь.

Обновление: PHPExcel также поддерживает экспорт в формате Excel 97. Я помню, что раньше он был ограничен форматом файла Office 2007, но, по-видимому, в настоящее время это не так. Поэтому я бы рекомендовал использовать PHPExcel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...