#php #phpspreadsheet
Вопрос:
У меня есть вопрос:
- Я не могу заставить PhpSpreadsheet работать.
Что я сделал до сих пор:
- Я установил зависимости PhpSpreadsheet с помощью composer(composer.json), новейшего из github
- Папка PhpSpreadsheet параллельна поставщику
Когда я попробовал самый простой код, когда-либо считывавший файл xlsx, возникла фатальная ошибка, например:
Fatal error: Uncaught Error: Class 'PhpOfficePhpSpreadsheetSpreadsheet' not found in import.php line 13
Строка 13 является: $reader = new Xlsx();
В моем понимании я должен включить класс с: require '__DIR__ . '/PhpSpreadsheet/Spreadsheet.php';
Но, с другой стороны, я думал, что autoload.php сделал бы все это за меня. Но я также понимаю, что нет очевидной связи (на мой взгляд) с установкой (папкой) PhpSpreadsheet. озадаченный
Вопросы
- Не мог бы кто-нибудь, пожалуйста, просветить меня, как заставить этот пример работать?
- Что я упускаю ?
- Что я сделал не так?
Моя Система:
- Ubuntu 20.04
- PHP 7.4.22
Структура папок
- Лист PhpSpreadsheet
- все включенные материалы фон PhpSpreadsheet
- import.php
- скорая помощь.xlxs
- продавец
- autoload.php
- композитор
- эйзанг
- maennchen
- маркбейкер
- myclabs
- psr
- симфония
Мой Код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL amp; ~E_NOTICE);
require __DIR__ . '/vendor/autoload.php';
use PhpOfficePhpSpreadsheetReaderXlsx;
$inputFileName = __DIR__ . 'emt.xlsx';
$reader = new Xlsx();
$spreadsheet = $reader->load($inputFileName);
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
var_dump($sheetData);
?>
Спасибо
Анжелика
Комментарии:
1. о, мой бог. Нужно было правильно использовать композитора.
{ "require": { "phpoffice/phpspreadsheet": "^1.0" } }
в ПЛЕСКЕ, а затем все было установлено соответствующим образом. В любом случае спасибо, что посмотрели — если вы все сделаете правильно, это уже работает;-)