PhpSpreadsheetを実行するとUncaught Errorになる

前提

PHPでExcelのデータを取得したいのでPhpSpreadsheetを使いたいです。

composerもインストール済みです。
~windows cmdここから~

C:\Users\myname>composer require phpoffice/phpspreadsheet Using version ^1.24 for phpoffice/phpspreadsheet ./composer.json has been updated Running composer update phpoffice/phpspreadsheet Loading composer repositories with package information Updating dependencies Lock file operations: 11 installs, 0 updates, 0 removals - Locking ezyang/htmlpurifier (v4.14.0) - Locking maennchen/zipstream-php (2.2.1) - Locking markbaker/complex (3.0.1) - Locking markbaker/matrix (3.0.0) - Locking myclabs/php-enum (1.8.3) - Locking phpoffice/phpspreadsheet (1.24.1) - Locking psr/http-client (1.0.1) - Locking psr/http-factory (1.0.1) - Locking psr/http-message (1.0.1) - Locking psr/simple-cache (2.0.0) - Locking symfony/polyfill-mbstring (v1.26.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 11 installs, 0 updates, 0 removals - Downloading myclabs/php-enum (1.8.3) - Downloading psr/simple-cache (2.0.0) - Downloading markbaker/matrix (3.0.0) - Downloading markbaker/complex (3.0.1) - Downloading symfony/polyfill-mbstring (v1.26.0) - Downloading maennchen/zipstream-php (2.2.1) - Downloading ezyang/htmlpurifier (v4.14.0) - Downloading phpoffice/phpspreadsheet (1.24.1) - Installing myclabs/php-enum (1.8.3): Extracting archive - Installing psr/simple-cache (2.0.0): Extracting archive - Installing psr/http-message (1.0.1): Extracting archive - Installing psr/http-factory (1.0.1): Extracting archive - Installing psr/http-client (1.0.1): Extracting archive - Installing markbaker/matrix (3.0.0): Extracting archive - Installing markbaker/complex (3.0.1): Extracting archive - Installing symfony/polyfill-mbstring (v1.26.0): Extracting archive - Installing maennchen/zipstream-php (2.2.1): Extracting archive - Installing ezyang/htmlpurifier (v4.14.0): Extracting archive - Installing phpoffice/phpspreadsheet (1.24.1): Extracting archive 4 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 3 packages you are using are looking for funding. Use the `composer fund` command to find out more!

~windows cmdここまで~

発生している問題・エラーメッセージ

$reader = new XlsxReader();
を実行すると以下のエラーメッセージが出てしまいます。

PHP Fatal error: Uncaught Error: Class "phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php

該当のソースコード

<?php include('./vendor/autoload.php'); //require './vendor/autoload.php'; use phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx as XlsxReader; //use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader; ~略~ function XXX($aaa){ $reader = new XlsxReader(); ←ここでエラー

試したこと

ここに問題に対して試したことを記載してください。
①include('./vendor/autoload.php');の部分を
require './vendor/autoload.php';に変えても同じエラーが出ました。

PHP Fatal error: Uncaught Error: Class "phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php

というエラーなので、phpoffice以下のフルパスが違うのかと思い確認しましたが、
フルパスは以下で、合っているように見えます。
C:\Users\myname\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx

補足情報(FW/ツールのバージョンなど)

PHP 8.0.8

PHP初心者で、cmdのコマンドも至らない状況ですが、
ご教授いただければ幸いです。

コメントを投稿

0 コメント