PhpSpreadsheet всегда пропускает классы, несмотря на установку composer и необходимость

#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" } } в ПЛЕСКЕ, а затем все было установлено соответствующим образом. В любом случае спасибо, что посмотрели — если вы все сделаете правильно, это уже работает;-)