Статьи

Отчет PHP: Генерация отчетов Excel, HTML, PDF из массивов данных

  1. Характеристики
  2. Использование и примеры
  3. Строим его "с нуля"
  4. Создание его из шаблона

подробности

PHPReport - это класс для создания и экспорта отчетов из PHP. Он основан на мощном PHPExcel Библиотека и включает в себя экспорт в популярные форматы, такие как HTML, Excel или PDF.

Характеристики

  • Прост в использовании
  • Много способов настроить ваши входные данные
  • Создание отчетов на основе предопределенных шаблонов
  • Экспорт в HTML, Excel (xlsx и xls) и PDF

Монтаж

устанавливать композитор и запустите обновление composer для установки необходимых зависимостей PHPExcel

Использование и примеры

По сути, существует два способа создания отчета.

Строим его "с нуля"

PHPReport выполняет всю работу, вы просто предоставляете ему свои данные, например: <pre> $ R = new PHPReport (); $ R-> Нагрузка (массив (

'id' => 'product', 'data' => array (array ('Some product', 23.99), array ('Other product', 5.25), array ('Third product', 0.20))));

$ R-> Render (); </ PRE>

Это отлично подходит для экспорта табличных данных. Входные данные могут быть дополнительно отформатированы, сгруппированы и настроены. Смотрите вики.

Создание его из шаблона

Шаблон обычно представляет собой некоторый файл Excel, уже отформатированный и с заполнителями для данных. Существует два типа заполнителей: статические и динамические. Статическими заполнителями являются, например, некоторые данные, такие как дата, город или имя клиента. Динамические заполнители - это, например, список товаров с переменным количеством строк.

<pre> $ R = новый PHPReport (массив ('template' => 'invoice_template.xls')); $ R-> Нагрузка (массив (

массив ('id' => 'invoice', 'data' => array ('date' => date ('Ym-d'), 'number' => '000312', 'customer_id' => '512', 'expiration_date' => date ('Ym-d', strtotime ('+ 30day')), 'name' => 'John Doe', 'company' => 'Example, inc', 'address' => 'Some address ',' city '=>' Gotham City ',' zip '=>' 0123 ',' phone '=>' + 123456 '),' format '=> array (' date '=> array (' datetime '' => 'd / m / Y'), 'expiration_date' => array ('datetime' => 'd / m / Y'))), array ('id' => 'product', 'data' => массив (array ('description' => 'Some product', 'price' => 23.99, 'total' => 23.99), array ('description' => 'Other product', 'price' => 5.25, 'total '=> 2.25)),' repeat '=> true,' format '=> array (' price '=> array (' number '=> array (' prefix '=>' $ ',' decimals '=> 2) )), 'total' => array ('number' => array ('prefix' => '$', 'decimals' => 2))))));

$ R-> Render (); </ PRE>

Эти отчеты отлично подходят для сложного экспорта, такого как счета. Смотрите вики для большего количества примеров.





Рейтинги Полезность Согласованность Документация Примеры Тесты Видео Общий рейтинг За все время: Хорошо (97%) Хорошо (91%) Достаточно (72%) Хорошо (86%) - - Достаточно (73%) 197 Месяц: еще не оценено пользователями
Приложения, которые используют этот пакет

Страницы приложений, использующих этот класс, не указаны.

Если вы знаете приложение этого пакета, отправьте сообщение на автор чтобы добавить ссылку здесь.



Новости

Карта