PHP code example of mvlabs / mvlabs-phpexcel
1. Go to this page and download the library: Download mvlabs/mvlabs-phpexcel library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mvlabs / mvlabs-phpexcel example snippets
return [
'modules' => [
// ...
'MvlabsPHPExcel',
],
// ...
];
$myWriter = $this->serviceLocator->get('mvlabs.phpexcel.service')->createWriter($phpExcelObject, 'Excel2007');
$myWriter->save('myExcelFile.xls');
public function testPHPExcelAction() {
// I recommend constructor injection for all needed dependencies ;-)
$this->phpExcelService = $this->serviceLocator->get('mvlabs.phpexcel.service');
$objPHPExcel = $this->phpExcelService->createPHPExcelObject();
$objPHPExcel->getProperties()->setCreator("Diego Drigani")
->setLastModifiedBy("Diego Drigani")
->setTitle("MvlabsPHPExcel Test Document")
->setSubject("MvlabsPHPExcel Test Document")
->setDescription("Test document for MvlabsPHPExcel, generated using Zend Framework 2 and PHPExcel.")
->setKeywords("office PHPExcel php zf2 mvlabs")
->setCategory("Test result file");
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A4', 'Miscellaneous glyphs')
->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
$objPHPExcel->getActiveSheet()->setCellValue('A8',"Hello\nWorld");
$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->setTitle('Mvlabs');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = $this->phpExcelService->createWriter($objPHPExcel, 'Excel2007' );
$response = $this->phpExcelService->createHttpResponse($objWriter, 200, [
'Pragma' => 'public',
'Cache-control' => 'must-revalidate, post-check=0, pre-check=0',
'Cache-control' => 'private',
'Expires' => '0000-00-00',
'Content-Type' => 'application/vnd.ms-excel; charset=utf-8',
'Content-Disposition' => 'attachment; filename=' . 'myTest.xls',
]);
return $response;
}
bash
$ php composer.phar
bash
$ php composer.phar update
php
$phpExcelObject = $this->serviceLocator->get('mvlabs.phpexcel.service')->createPHPExcelObject();
php
$phpExcelObject = $this->serviceLocator->get('mvlabs.phpexcel.service')->createPHPExcelObject('myExcelFile.xls');