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

How can I read the *.xlsb file using php or lumen/laravel?

我想使用 lumen/laravel 应用程序读取 *.xlsb 文件,我尝试使用 "Maatwebsite" 包但它不支持 *.xlsb 文件,请建议。
还有其他选择吗?
我试过 EasyXLS 但无法在 ubuntu laravel 项目 和第二个 PHPSpreadsheet 库返回类型未找到错误。
如果有人向我提供上述软件包的分步指南,那将对我有所帮助。

我会在类似的 Whosebug post 上查看

通常当我想阅读 excel 个文件时,我使用 PhpSpreadsheet
您也可以限制并且不允许 Xlsb 文件,只坚持使用 xls 文件或其他支持的格式,如 here

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

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

步骤 1
为 Java

安装 EasyXLS

步骤 2
安装 PHP Java Bridge

步骤 3
添加 EasyXLS.jar 到类路径。确保您重新启动了网络服务器 (Apache)。

步骤 4
执行

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

检查是否找到 jar。

步骤 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 类路径中。