- ベストアンサー
PHP spreadsheetを使ってエラー
お世話になります。 PHP Spreadsheet を使って、Excelファイルから情報を集めるPHPプログラムを作っていますが、次のようなエラーメッセージが出てきて情報を読めません。 Could not find zip member zip://C:/Users/.... これはいったいどういう意味なのでしょうか?Excel ファイル以外に何のZIPファイルが必要なのでしょうか? 詳しい方がいらっしゃいましたら、ご教授お願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ちなみに、なぜZIPが関係しているのかですが、xlsxファイルはファイル群をZIP形式で圧縮したファイルになっています。 xlsxファイルの拡張子をzipにすると展開できますので、展開されたファイル群を確認してみてください。 PhpSpreadsheetに限ったことではありませんが、xlsxファイルは展開されて、その中にあるファイル群を読み書きしているためZIPが必要になっています。
その他の回答 (3)
- type0(@type0)
- ベストアンサー率56% (344/611)
プログラムを作っているなら、5W1Hを意識して質問しましょう。 >次のようなエラーメッセージが出てきて情報を読めません。 プログラムのどの部分で、エラーとなっているかもわかりませんか? どのメソッドでエラーとなっているなどが分からんと、エラーメッセージからの推測でしか答えられません。 >これはいったいどういう意味なのでしょうか? エラーメッセージに書いてある通りです。 Could not find zip member zip://C:/Users/.... から、何かしらのファイルが見つからないと推測出来ます。 「PHP Spreadsheet Could not find zip member」 で、Google検索すると、以下に辿り着きました。 https://stackoverflow.com/questions/69594200/fatal-error-uncaught-phpoffice-phpspreadsheet-reader-exception-could-not-find 英語ですが、日本語に翻訳してみてください。 ここからの推測ではExcelファイルのフルパスをメソッドのパラメーターで指定してるものと思われますが、そのパスにファイルが無い、もしくは、権限で見れない、有効なxlsxなどではないなどの原因が考えられます。ここを参考にプログラムを修正してみてください。
お礼