質問編集履歴

1

タイトルおよび試したことを修正しました。

2022/07/21 04:29

投稿

pinako06
pinako06

スコア15

test CHANGED
@@ -1 +1 @@
1
- PhpSpreadsheetを実行するとUncaught Errorにな
1
+ use PhpOffice\PhpSpreadsheet\Reader\Xlsx で not foundが出
test CHANGED
@@ -1,12 +1,10 @@
1
1
  ### 前提
2
2
 
3
3
  PHPでExcelのデータを取得したいのでPhpSpreadsheetを使いたいです。
4
+ composerもインストール済みです。
5
+ ~windows cmdのログ~
4
6
 
5
-
6
- composerもインストール済みです。
7
- ~windows cmdここから~
8
-
9
- ```ここに言語を入力
7
+ ```
10
8
  C:\Users\myname>composer require phpoffice/phpspreadsheet
11
9
  Using version ^1.24 for phpoffice/phpspreadsheet
12
10
  ./composer.json has been updated
@@ -53,51 +51,62 @@
53
51
  Use the `composer fund` command to find out more!
54
52
  ```
55
53
 
56
- ~windows cmdここまで~
57
-
58
54
  ### 発生している問題・エラーメッセージ
59
- $reader = new XlsxReader();
55
+ $reader = new XlsxReader();の時点で
56
+ "PhpOffice\PhpSpreadsheet\Reader\Xlsx" not found
60
- を実行すると以下のエラーメッセージが出てしまます。
57
+ になってしまます。
61
58
 
62
59
  ```
63
- PHP Fatal error: Uncaught Error: Class "phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php
60
+ PHP Fatal error: Uncaught Error: Class "PhpOffice\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php
61
+
64
62
 
65
63
  ```
66
64
 
65
+ ### 該当のソースコード
67
66
 
68
- ### 該当のソースコード
69
- ```ここに言語を入力
67
+ ```PHP
70
68
  <?php
71
69
  include('./vendor/autoload.php');
72
70
  //require './vendor/autoload.php';
71
+ use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
73
- use phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
72
+ //use phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
74
- //use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
75
73
 
76
74
  ~略~
77
75
 
78
- function XXX($aaa){
76
+ function XXX($aaa){
79
-
77
+
80
- $reader = new XlsxReader(); ←ここでエラー
78
+ $reader = new XlsxReader(); ←ここでエラー
81
79
  ```
82
80
 
83
81
  ### 試したこと
84
82
 
85
- ここに問題に対して試したこと記載してください。
83
+ ①includeやrequireの部分変える
84
+
86
- include('./vendor/autoload.php');の部分を
85
+ include('./vendor/autoload.php');の部分を
87
86
  require './vendor/autoload.php';に変えても同じエラーが出ました。
88
87
 
88
+ ②use コマンドの引数を変える
89
+
90
+ PHP Fatal error: Uncaught Error: Class "PhpOffice\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php
91
+
92
+ というエラーなので、vendor以下のフルパスを確認しました。
93
+ フルパスは以下です。
94
+ C:\Users\myname\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx
95
+
89
-
96
+ そこで、
97
+ use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
98
+ ではなく
99
+ use phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
100
+ でも試しましたが、
101
+ 同様のエラーが出ました。
102
+
90
103
  ```
91
104
  PHP Fatal error: Uncaught Error: Class "phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx" not found in C:\xampp\htdocs\xxxx\index.php
105
+ ```
106
+ ### 補足情報(FW/ツールのバージョンなど)
92
107
 
93
- ```
94
- というエラーなので、phpoffice以下のフルパスが違うのかと思い確認しましたが、
95
- フルパスは以下で、合っているように見えます。
96
- C:\Users\myname\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Reader\Xlsx
97
-
98
- ### 補足情報(FW/ツールのバージョンなど)
99
108
  PHP 8.0.8
100
-
101
109
 
102
110
  PHP初心者で、cmdのコマンドも至らない状況ですが、
103
111
  ご教授いただければ幸いです。
112
+