mvlabs/mvlabs-phpexcel
Composer 安装命令:
composer require mvlabs/mvlabs-phpexcel
包简介
MvlabsPHPExcel is a ZF2 module that allow easy to create, modify and read excel files (including pdf, xlsx, odt) using PHPOffice/PHPExcel library.
README 文档
README
MvlabsPHPExcel is a ZF2 module that allow easy to create, modify and read excel files (including pdf, xlsx, odt) using PHPOffice/PHPExcel library.
Requirements PHPExcel library
- PHP version 5.5.0 or higher
- PHP extension php_zip enabled (required if you need PHPExcel to handle .xlsx .ods or .gnumeric files)
- PHP extension php_xml enabled
- PHP extension php_gd2 enabled (optional, but required for exact column width autocalculation)
Installation
With composer
-
Add to your
composer.json:$composer require liuggio/excelbundle
$ php composer.phar require mvlabs/mvlabs-phpexcel
-
Now tell composer to download MvlabsPHPExcel by running the command:
$ php composer.phar update
Post installation
-
Enabling it in your
application.config.phpfile.<?php return [ 'modules' => [ // ... 'MvlabsPHPExcel', ], // ... ];
Usage
The module registers one service:
-
the
mvlabs.phpexcel.serviceservice allows you to interact with Excel files; -
Creating a new workbook: If you want to create a new workbook, then you simply need to instantiate it as a new PHPExcel object.
$phpExcelObject = $this->serviceLocator->get('mvlabs.phpexcel.service')->createPHPExcelObject();
- Loading a Workbook from a file:
$phpExcelObject = $this->serviceLocator->get('mvlabs.phpexcel.service')->createPHPExcelObject('myExcelFile.xls');
- Create a Excel2007 and save it to a file:
$myWriter = $this->serviceLocator->get('mvlabs.phpexcel.service')->createWriter($phpExcelObject, 'Excel2007'); $myWriter->save('myExcelFile.xls');
Render a excel document as response from a controller
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; }
Credits
MvlabsPHPExcel is based on the awesome PHPOffice/PHPExcel library. MvlabsPHPExcel has been developed by mvlabs.
mvlabs/mvlabs-phpexcel 适用场景与选型建议
mvlabs/mvlabs-phpexcel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.79k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2016 年 06 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「excel」 「xls」 「zf2」 「snapshot」 「PHPExcel」 「php-excel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mvlabs/mvlabs-phpexcel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mvlabs/mvlabs-phpexcel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mvlabs/mvlabs-phpexcel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
LosLog provides some log utility
This Symfony bundle integrates PhpSpreadsheet into Symfony using Twig.
EdpModuleLayouts is very simple Laminas module for making module-specific layouts insanely easy.
PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
Yii2 export extension
统计信息
- 总下载量: 1.79k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-07