実現したいこと
XAMPPを使用したローカル環境でPhpSpreadsheetでExcelファイルを作成したいです。
下記サイトを参考に作業を行い、コードの実行中にエラーが発生しました。
https://trueman-developer.blogspot.com/2019/11/phpexcelphpspreadsheet.html
発生している問題
サイト内で紹介されているコードをまずはそのまま実行してみようと思い、ファイルにコードを書き込み終えて、何も操作しないうちに気付いた頃には既にExcelファイルが同じディレクトリ内に生成されていました。
出来上がったExcelファイルを削除して、もう一度同じように実行しようとしたところエラーが発生しました。
php
1<?php 2 3// PHPExcel 4// include_once ( '/**/PHPExcel/Classes/PHPExcel.php'); 5// include_once ( '/**/PHPExcel/Classes/PHPExcel/IOFactory.php'); 6// ↓ 7// phpspreadsheet 8require './vendor/autoload.php'; 9use PhpOffice\PhpSpreadsheet\Spreadsheet; 10use PhpOffice\PhpSpreadsheet\Writer\Xlsx as XlsxWriter; 11use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader; 12// xlsファイルの場合は下記 13// use PhpOffice\PhpSpreadsheet\Writer\Xls as XlsWriter; 14// use PhpOffice\PhpSpreadsheet\Reader\Xls as XlsReader; 15 16 17// PHPExcel 18// $reader = PHPExcel_IOFactory::createReader('Excel5'); 19// ↓ 20// phpspreadsheet 21$reader = new XlsReader(); 22 23$excel = $reader->load('base.xls'); 24$sheet = $excel->getSheet(0); 25$sheet->copy(); 26 27$sheet->setTitle($title); 28$excel->addSheet($sheet, null); 29 30$excel->removeSheetByIndex(0);
試したこと
・1回目のエラー(9行目)
require(C:/xampp/htdocs/vendor/autoload.php): failed to open stream: No such file or directory require './vendor/autoload.php';
require './vendor/autoload.php';と修正しました。
・2回目のエラー(22行目)
Uncaught Error: Class 'XlsReader' not found
vendorフォルダ内を見ても確かにXlsReaderクラスらしきファイルは見当たりません。
私が何か誤った操作をしているのか、また何故か1回にExcelファイルができてしまった理由が分かりません。
ご教授の程よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。