oskargunther/excel-writer
Composer 安装命令:
composer require oskargunther/excel-writer
包简介
OOP lightweight Excel Writer
README 文档
README
This library uses https://github.com/mk-j/PHP_XLSXWriter as engine
It's only OOP wrapper
As the engine, this library don't waste memory and is written for fast generation of huge sheets
Installation
composer require oskargunther/excel-writer
Symfony > 2.8
class AppKernel extends Kernel { public function registerBundles() { $bundles = [ .... new \ExcelWriterBundle\ExcelWriterBundle(), ]; } }
Example of usage
include_once 'vendor/autoload.php'; use ExcelWriter\Writer; use ExcelWriter\Model\HeaderCell; use ExcelWriter\Model\CellStyle; use ExcelWriter\Model\Cell; $writer = Writer::createWriter(); // Writing headers $headerCellStyle = new CellStyle(); $headerCellStyle->setColor('#FFF'); $headerCellStyle->setFill('#000'); $sheet = 'example'; $header = new Header(); $header ->setAutoFilter(true) ->setFreezeColumns(0) ->setFreezeRows(1) ->createCell('Column1', HeaderCell::TYPE_STRING, $headerCellStyle) ->addCell((new HeaderCell('Column2', HeaderCell::TYPE_DATETIME, $headerCellStyle))->setColumnWidth(20)); Writer::writeHeaderRow($writer, $sheet, $header); // Writing data $data = [ ['Value1', date('Y-m-d H:i:s')], ['Value2', date('Y-m-d H:i:s')] ]; $column2Style = new CellStyle(); $column2Style->setFontStyle(CellStyle::FONT_STYLE_BOLD, CellStyle::FONT_STYLE_ITALIC); $column2Style->setBorderStyle(CellStyle::BORDER_STYLE_DOTTED); $column2Style->setBorder(CellStyle::BORDER_BOTTOM, CellStyle::BORDER_LEFT); foreach ($data as $dataRow) { $row = new Row(); $row ->setHeight(30) ->createCell($dataRow[0]) ->addCell((new Cell($dataRow[1], $column2Style))); Writer::writeRow($writer, $sheet, $row); } // Saving file Writer::writeToFile($writer, 'example.xlsx');
Using service
$writer = new \ExcelWriterBundle\Service\ExcelWriterService(); // or $writer = $this->container->get('excel_writer.service'); // Symfony service is not shared so every instance have it's own writer $writer->writeHeaderRow(...); $writer->writeRow(...); $writer->save($filename);
oskargunther/excel-writer 适用场景与选型建议
oskargunther/excel-writer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.8k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 11 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 oskargunther/excel-writer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 oskargunther/excel-writer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.8k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-30