caseycs / catdoc-xls
catdoc util 的 PHP 封装 - xls 文件解析器
dev-master
2016-03-14 05:03 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-23 10:44:05 UTC
README
Excel 文件到 PHP 数组的转换器(xls/xlsx),基于 catdoc、xls2csv(进行了一些修改)和 xlsx2csv。
依赖项应该已经安装:可以使用 pip 安装 xlsx2csv
,而 catdoc
可以通过 apt-get
获取。
使用示例
$Parser = new \CatDocXls\Parser; $result = $Parser->xls('path/to/file.xls'); print_r($result); //some xsl files are not parsed via xls2csv binary correct, so you can try python script $Parser = new \CatDocXls\Parser; $result = $Parser->xls2('path/to/file.xls', 0); print_r($result); $Parser = new \CatDocXls\Parser; $result = $Parser->xlsx('path/to/file.xlsx'); print_r($result);
更多示例请参见 ParserTest.php
已知问题
- 空行将被忽略 - 这在 xls2csv 中是硬编码的,并且总是将
--ignoreempty
传递给 xlsx2csv - 空工作表也会被忽略
- Xls2csv 总是将日期和日期时间字段作为天数输出,因此直接传递 - 您需要手动转换它们,请参阅 http://www.linuxquestions.org/questions/red-hat-31/xls2csv-doesn-t-work-with-excel-date-format-703348/