PHP_XLSXWriter介绍
该库为PHP操作Excel库,设计为轻量级的,并具有较小的内存使用量。
优点
- 设计较为轻量,内存使用量较小,写入/读取比PHPExcel性能高
- 支持货币/日期/数字单元格格式,简单公式
- 支持基本的单元格样式
- 支持创建多个子表格
- 支持导出超过
10万行的大表格 - 支持PHP 5.2.1+
缺点
- 仅支持
Office 2007+xlsx格式的Excel表,不支持2003版本xls格式 - 仅支持简单的基本功能,功能没有PHPExcel丰富
- 设置单元格格式等方法较为复杂难用
- 写入Excel表格时只能一行一行写入,不能指定某一单元格进行写入
- 不支持对已存在的文件追加写入
(不支持修改文件),只能创建新文件进行写入,已在的文件会覆盖
项目地址
主要使用方法及参数解释
1 | /** |
格式参数及可使用的值
简单格式
| 简单格式 | 格式代码 |
|---|---|
| string | @ |
| integer | 0 |
| date | YYYY-MM-DD |
| datetime | YYYY-MM-DD HH:MM:SS |
| time | HH:MM:SS |
| price | #,##0.00 |
| dollar | [$$-1009]#,##0.00;[RED]-[$$-1009]#,##0.00 |
| euro | #,##0.00 [$€-407];[RED]-#,##0.00 [$€-407] |
基本单元格格式
| 样式 | 允许的值 |
|---|---|
| font | Arial, Times New Roman, Courier New, Comic Sans MS, 宋体 |
| font-size | 8,9,10,11,12 … |
| font-style | bold, italic, underline, strikethrough or multiple ie: ‘bold,italic’ |
| border | left, right, top, bottom, or multiple ie: ‘top,left’ |
| border-style | thin, medium, thick, dashDot, dashDotDot, dashed, dotted, double, hair, mediumDashDot, mediumDashDotDot, mediumDashed, slantDashDot |
| border-color | #RRGGBB, ie: #ff99cc or #f9c |
| color | #RRGGBB, ie: #ff99cc or #f9c |
| fill | #RRGGBB, ie: #eeffee or #efe |
| halign | general, left, right, justify, center |
| valign | bottom, center, distributed |
示例
简单写入示例
1 | $writer = new XLSXWriter(); |

写入Excel样式示例
1 | $writer = new XLSXWriter(); |

以上文章有误请发送至联系邮箱,下一次介绍另一款高性能PHP操作Excel的工具使用方法