deanc/excel-service-provider
最新稳定版本:1.1
Composer 安装命令:
composer require deanc/excel-service-provider
包简介
A wrapper for PHPExcel usage in Silex projects
README 文档
README
Introduction
This service provider for Silex allows you to quickly generate Excel (*.xls) spreadsheets. Either pass in a query result set, and a list of headers, or use the Doctrine functionality to convert a table to a spreadsheet.
Installation
Require the provider using composer:
composer require deanc/excel-service-provider
Register the provider in your application somewhere:
$app->register(new \DC\ExcelServiceProvider\Provider\ExcelServiceProvider());
Usage
Generate a spreadsheet from a table (if you are using the DoctrineServiceProvider):
$excel = $app['excel']->generateXLSFromTable('tableName');
Generate a spreadsheet manually:
$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, $results);
Forcing a download of the spreadsheet:
$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');
统计信息
- 总下载量: 13.39k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-02