подробности
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 Месяц: еще не оценено пользователями
Приложения, которые используют этот пакет
Страницы приложений, использующих этот класс, не указаны.
Если вы знаете приложение этого пакета, отправьте сообщение на автор чтобы добавить ссылку здесь.