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的工具使用方法