viest/php-ext-xlswriter 是基于 C 写的 PHP 扩展,2.4k Star,MIT 协议。比纯 PHP 实现快 50-100 倍,零依赖。读 / 写 .xlsx 文件,支持格式设置、合并单元格、图表、公式、图片、超链
本资源包含什么
完整 PHP C 扩展源码:来自 GitHub
viest/php-ext-xlswritermaster 分支(2026-08-14 最新),含xlswriter.c(C 入口 3.9 KB)+php_xlswriter.h(头文件 1.4 KB)+include/(C 头文件目录)+library/(PHP 包装类)+excel.php(PHP 测试)。PHP 用户层封装:
library/提供\Vtiful\Kernel\Format/\Vtiful\Kernel\Excel/\Vtiful\Kernel\Chart等 fluent API。示例代码:
examples/目录下 10+ 完整示例。配置:
config.m4(Linux/macOS 自动构建)+config.w32(Windows)+composer.json。官方文档:
README.md(9.5 KB 英文)+README_zh.md(9.5 KB 中文)+LICENSE(MIT)。
核心能力
C 扩展性能:比纯 PHP 实现快 50-100 倍,写百万行只需几秒。
完整 Excel 功能:写入、读取、格式设置、合并单元格、图表、公式、图片、超链接、数据验证。
流式写入:内存占用极低,可生成 GB 级 xlsx。
多 sheet:一个 workbook 多个 sheet。
图表:柱状图、折线图、饼图、雷达图等。
跨平台:Linux / macOS / Windows 全支持。
PHP 7.4-8.4:覆盖主流 PHP 版本。
本资源包不含什么
CI 配置(已剔
.github/、.travis/、.appveyor.yml、.travis.yml)示例图片 + resource(已剔
resource/、logo)测试套件 + 性能测试(已剔
tests/、bench/、backup/、kernel/)
资源包大小
压缩后约 0.53 MB,解压后约 3.39 MB / 159 个文件。
启动运行(编译 PHP 扩展)
# Linux / macOS phpize ./configure make && make install # 在 php.ini 加 extension=xlswriter.so # 验证 php -m | grep xlswriter
启动运行(PHP 代码示例)
<?php
$config = ['path' => '/tmp/'];
$excel = new \Vtiful\Kernel\Excel($config);
$fileObject = $excel->fileName('hello.xlsx');
$fileObject->header(['name', 'age'])
->data([['张三', 25], ['李四', 30]])
->output();安装编译依赖
PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4(含 Zend 扩展构建工具 phpize)
C 编译器(gcc / clang / MSVC)
make
典型使用场景
大数据导出:电商订单、日志、报表导出百万行 xlsx。
ERP 报表生成:财务系统出 Excel 凭证。
数据采集导出:爬虫数据导出 xlsx。
适用人群
PHP 后端工程师:需要高性能 Excel 导出。
做技术选型:评估 php-ext-xlswriter vs PHPOffice/PhpSpreadsheet。
质量承诺
本资源包内源码全部来自 viest/php-ext-xlswriter 官方 GitHub 仓库(MIT 协议),master 分支,2026-08-14 最新版本。用户解压后 phpize && ./configure && make && make install 编译 C 扩展,extension=xlswriter.so 加载到 php.ini 即可使用。
版权声明
本站文字内容为原创编撰或者网络搜集整理,受著作权保护,禁止未经授权批量采集转载。
本站分享的各类源码、AI大模型、程序工具仅作技术科普部署教程使用,不直接存储原版版权文件。
所有第三方资源的知识产权、开源协议、商用授权规则均归原开发团队所有。
使用者下载、部署、二次开发必须严格遵守国家著作权相关法律法规,以及资源官方许可协议,如需商业运营,务必向版权方申请合法授权。
因用户私自商用、违规分发资源造成的法律纠纷与经济损失,全部由使用者自行承担,本站不承担连带责任。