如何使用php或lumen / laravel读取* .xlsb文件?

时间:2019-02-06 13:17:34

标签: php laravel lumen

我想使用lumen / laravel应用程序读取* .xlsb文件,我尝试使用“ Maatwebsite”软件包,但不支持* .xlsb文件,请提出建议。
还有其他选择吗?
我已经尝试过 EasyXLS ,但是无法将其软件包添加到 ubuntu laravel项目上,并且第二个 PHPSpreadsheet 库返回了找不到类型错误。
如果有人为我提供上述软件包的逐步指南,对我会有所帮助。

2 个答案:

答案 0 :(得分:0)

要使用PHP在Ubuntu上设置EasyXLS,请按照以下步骤操作:

第1步
安装EasyXLS for Java

第2步
安装PHP Java Bridge

第3步
将EasyXLS.jar添加到classpath。确保您重新启动了Web服务器(Apache)。

第4步
执行

$workbook = new java("EasyXLS.ExcelDocument");

检查是否找到了罐子。

第5步
如果安装EasyXLS的用户与Web服务器使用的用户不同,请更改user.home属性:

System.setProperty("user.home", "/home/user_that_installed_easyxls");

System.setProperty("user.home", "/root");//if installed as root

第6步
按照文档中的说明阅读xlsb文件:
https://www.easyxls.com/manual/basics/import-from-xlsb-file-format.html

注意:如果使用Laravel,则EasyXLS.jar也必须存在于Java类路径中。

答案 1 :(得分:-1)

我会在类似的stackoverflow帖子中查看here

通常,当我想读取Excel文件时,我使用PhpSpreadsheet
您还可以限制并不允许Xlsb文件,而只能坚持使用xls文件或其他受支持的格式,如here

编辑:
 应该已经读得更好了。我了解您在使用easyXLS时遇到麻烦。看起来是付费服务。对此感到抱歉。
我建议您不要允许xlsb强制使用xlsx或PhpSpreadsheet支持的其他格式,我找不到对xlsb的任何支持
只需将它们重新保存在Microsoft Excel中,即可轻松将xlsb转换为xlsx。