Как я могу прочитать файл * .xlsb, используя php или lumen / laravel? - PullRequest
0 голосов
/ 06 февраля 2019

Я хотел прочитать файл * .xlsb, используя приложение lumen / laravel, я пробовал с пакетом "Maatwebsite", но он не поддерживает файл * .xlsb, пожалуйста, предложите.
Есть ли другой вариант?
Я пытался использовать EasyXLS , но не смог добавить пакет из него в проект Ubuntu laravel , а вторая библиотека PHPSpreadsheet возвращает ошибку типа не найден.
Если кто-нибудь предоставит мне пошаговое руководство для вышеуказанных пакетов, это будет полезно для меня.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Чтобы настроить EasyXLS в Ubuntu с PHP, выполните следующие действия:

Шаг 1
Установите EasyXLS для Java

Шаг 2
Установить PHP Java Bridge

Шаг 3
Добавить EasyXLS.jar в classpath.Убедитесь, что вы перезапустили веб-сервер (Apache).

Шаг 4
Выполните

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

, чтобы проверить, найдена ли банка.

Шаг 5
Если пользователь, установивший EasyXLS, отличается от пользователя, используемого веб-сервером, измените свойство 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 также должен присутствовать в classpath java.

0 голосов
/ 06 февраля 2019

Я бы посмотрел здесь на похожий пост stackoverflow.

Обычно, когда я хочу читать файлы Excel, я использую PhpSpreadsheet
Вы также можете ограничить и не разрешить файлы Xlsb и просто придерживаться файлов xls или других поддерживаемых форматов, как видно здесь

edit:
Должно быть, читал лучше.Я понимаю, что у вас проблемы с easyXLS.Выглядит как платная услуга.извините за это.
Я бы порекомендовал не разрешать xlsb и форсировать xlsx или другие форматы, поддерживаемые PhpSpreadsheet, я не могу найти никакой поддержки для xlsb
xlsb легко конвертируется в xlsx, просто сохранив их в Microsoft Excel.

...