denisristic / excel-service-provider
用于在 Silex 2 项目中使用 PHPExcel 的包装器
0.1.1
2016-09-21 10:58 UTC
Requires
- php: >=5.4.0
- doctrine/dbal: ^2.5
- phpoffice/phpexcel: ^1.8
- pimple/pimple: ~3.0
- ramsey/array_column: ^1.1
- silex/silex: ~2.0
This package is not auto-updated.
Last update: 2024-09-23 06:31:55 UTC
README
简介
此 Silex 服务提供程序允许您快速生成 Excel (*.xls) 电子表格。可以传入查询结果集和表头列表,或者使用 Doctrine 功能将表格转换为电子表格。
该项目已从https://github.com/deanc/ExcelServiceProvider迁移而来。
安装
使用 composer 需求提供者
composer require denisristic/excel-service-provider
在您的应用程序中某处注册提供者
$app->register(new \denisristic\ExcelServiceProvider\Provider\ExcelServiceProvider());
用法
从表格生成电子表格(如果您正在使用 DoctrineServiceProvider)
$excel = $app['excel']->generateXLSFromTable('tableName');
手动生成电子表格
$headers = array('ID', 'Name', 'Created'); $data = array( 0 => array('id' => 1, 'name' => 'Bill Gates', 'created' => '2015-01-01 00:00'), 1 => array('id' => 2, 'name' => 'Steve Jobs', 'created' => '2015-01-02 00:00'), 2 => array('id' => 3, 'name' => 'Bill Murray', 'created' => '2015-01-03 00:00') ); $excel = $app['excel']->generateXLS($headers, $data);
强制下载电子表格
$controllers->get('/download', function () use($app) { $excel = $app['excel']->generateXLSFromTable('entry'); $xlsName = 'entries-' . date('Y-m-dhis') . '.xls'; $response = new Response($excel); $response->headers->add(array( 'Content-Type' => 'application/vns.ms-excel' ,'Content-Disposition' => 'inline; filename="' . $xlsName . '"' ,'Pragma' => 'no-cache' ,'Expired' => 0 )); return $response; })->bind('download');