Экспорт HTML в EXCEL с PHP и JQuery - PullRequest
       3

Экспорт HTML в EXCEL с PHP и JQuery

0 голосов
/ 10 декабря 2010


Я хотел бы экспортировать HTML table в документ MS Excel (и в идеале в PDF), поскольку он отображается на странице HTML / CSS. Я прочитал много страниц и тем об этом (в основном в стеке), но все, казалось, говорили об экспорте таблицы, а не о форматировании окончательного файла Excel.

Я думаю, что это должно работать так:

  1. нажмите на кнопку экспорта: позвоните в jQuery
  2. jQuery создает чистый HTML-документ из HTML / CSS table
  3. jQuery вызывает функцию / класс PHP (http://phpexcel.codeplex.com возможно) для создания файла EXCEL из переформатированного HTML-кода
  4. С заголовками, отправленными PHP, браузер просит пользователя сохранить / открыть файл, сгенерированный в Excel

Будет ли это работать? Если да, знаете ли вы какие-либо плагины jQuery и классы / функции PHP для этого? Если нет, что вы думаете об этом?
РЕДАКТИРОВАТЬ: Благодаря Мэтту, я пришел к мысли использовать шаблон файла XLS, это возможно? Это позволит мне избежать всего форматирования, как это будет сделано в файле шаблона. Возможно ли это?


Ура,
Николя.

Ответы [ 3 ]

1 голос
/ 10 декабря 2010

Звучит так, как будто вы хотите, чтобы PHP-файл очищал страницу, созданную jQuery? Это не невозможно (вы можете сделать это с помощью функций cUrl, посмотрите на эту статью ), однако, если вы можете получить данные таблицы любым другим способом, это было бы предпочтительнее. Как происходят данные таблицы? Таблица редактируется пользователем? Если пользователь не добавляет контент / стили, вы сможете получать данные из другого источника, и это будет проще.

Во-первых, вы должны знать, что есть прежде всего два метода для создания файла Excel в PHP:

  1. генерирует CSV
  2. создание XML-совместимого документа для использования в Excel (через PHPExcel или аналогичный библиотека)

Вариант 1 не предлагает никаких стилей, только данные.

Вариант 2 может добавлять стили (хотя он ужасно запутан из-за громоздкого формата Excel). Кроме того, у вас нет гарантии, что стили будут переведены в другие приложения (OO.org, StarOffice, Lotus, WP Office и т. Д.) - XML ​​не будет отображаться согласованно, а стили вашего документа, вероятно, будут потеряны или ухудшены.

Если вам придется прибегнуть к соскобу с экрана, получение стилей CSS будет самой сложной частью. Взгляните на некоторые решения, предлагаемые в этой статье , чтобы узнать, как начать работу.

Удачи!

0 голосов
/ 14 декабря 2010

Я наконец решил повторить все форматирование с помощью PHPexcel. Недостатком является то, что если я изменяю что-то в отображаемом HTML, я должен делать то же самое в созданном мной помощнике PHPexcel и наоборот.


Спасибо всем за ваше предложение.
Николя.

0 голосов
/ 11 декабря 2010

Это может помочь при написании электронных таблиц Excel ... http://www.appservnetwork.com/modules.php?name=News&file=article&sid=8

Я использовал его раньше, но не добавил к нему никакого дополнительного форматирования. Я полагаю, это возможно, как-то ...

...