igor822 / excel-service-provider
An Excel ServiceProvider for Silex.
dev-master / 1.0.x-dev
2014-09-23 14:35 UTC
Requires
- codeplex/phpexcel: 1.7.8
- nercury/symfony2-stream-response: dev-master
- silex/silex: 2.0.*@dev
This package is auto-updated.
Last update: 2024-12-29 05:21:31 UTC
README
An Excel ServiceProvider for Silex version 2.
This package is forked from https://github.com/Jaza/ExcelServiceProvider
Installation
1 Add to the 'require' section of composer.json:
"require" : {
"igor822/excel-service-provider": "1.0.*@dev",
}
2 Register the provider:
$app->register(new Jaza\Silex\ExcelServiceProvider());
Usage
From within a Silex callback or elsewhere:
$excelService = $app['xls.service_xls5']; $excelService->excelObj->getProperties()->setCreator("Me") ->setLastModifiedBy("Me") ->setTitle("Test Document") ->setSubject("Test Document") ->setDescription("Testing a document.") ->setKeywords("testdoc") ->setCategory("Test doc"); $excelService->excelObj->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('B2', 'world!'); $excelService->excelObj->getActiveSheet()->setTitle('Simple'); $excelService->excelObj->setActiveSheetIndex(0); $response = $excelService->getResponse(); $response->headers->set('Content-Type', 'text/vnd.ms-excel; charset=utf-8'); $response->headers->set('Content-Disposition', 'attachment;filename=test.xls'); // If you are using a https connection, you have to set those two headers for compatibility with IE <9 $response->headers->set('Pragma', 'public'); $response->headers->set('Cache-Control', 'maxage=1'); return $response;