Создание файла Excel с использованием PHP-совместимого для 2007 и 2003 - PullRequest
0 голосов
/ 18 октября 2010

создаю файл .xls, используя PHP fopen

написать и добавить содержимое в файл. Отлично работает с Excel 2003.

Но Excel 2007 показывает предупреждение перед открытием как неподдерживаемый тип.

Если я создаю файл с расширением .xlsx, он не открывается в 2003 году.

Существует ли какой-либо стандартный способ, который отлично работает в версиях 2003 и 2007.

Ответы [ 4 ]

1 голос
/ 18 октября 2010

Использование PHPExcel . Это бесплатно и может читать / писать файлы Excel 03/07 напрямую. В библиотеке PEAR есть Spreadsheet_Excel_Writer, но она по сути мертва и поддерживает запись только файлов BIFF5, что соответствует Excel '95 ('97? Не уверен ...)

0 голосов
/ 15 мая 2012

Могу поспорить, что он хочет того же, что и я: создать файл с разделителями табуляции (вместо запятых), чтобы избежать апострофов или запятых с ячейками. Просто $ field_contents. "\ т". $ next_field_contents

Мы знаем, что если мы создадим файл с разделителями-запятыми с расширением CSV, браузер отправит его в Excel (каким-либо образом). То, что я хочу (и, вероятно, хочет спрашивающий), это способ:

  1. создать файл с разделителем табуляции
  2. браузер должен сказать операционной системе, чтобы Excel открывал его
  3. (но не задавайте пользователю никаких вопросов, например, о форматировании)

Те, кто не знает, как это сделать, пожалуйста, замолчи! Но если кто-нибудь знает, возможно ли это или нет, пожалуйста, говорите !!!!

0 голосов
/ 18 октября 2010

В каком формате вы пишете?Написание файла Excel - это не просто предоставление произвольному файлу расширения xlsx или xls.

Для общности вы можете написать файл BIFF5 или BIFF8 xls (все версии Excel после 95 читают это) или существует формат Excel 2003 XML, который можно открыть как в Excel 2003, так и в Excel2007 (а также в Excel 2010).

0 голосов
/ 18 октября 2010

Если вам не нужно форматирование или даже несколько листов, проще всего создать файл, разделенный запятыми.(.csv) 2003 и 2007 могут открыть те просто отлично.С PHP также намного проще иметь дело

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