0

次のコードで、phpexcelライブラリを使用して(他のアプリケーションによって生成された)Excelシートを読み込もうとしています:

$objReader = new PHPExcel_Reader_Excel2007();
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load('callsheet.xlsx');
$objPHPExcel->setActiveSheetIndex(0);
$dataArray = $objPHPExcel->getActiveSheet()->toArray(null, true,true,true);
var_dump($dataArray);

しかし、私はこのエラーが発生しました。

致命的なエラー: 例外 'PHPExcel_Exception' がキャッチされず、「範囲外のインデックス: 0 によってシートをアクティブに設定しようとしました。実際のシート数は 0 です。」というメッセージが表示されました。in E:\xampp\htdocs\podioexcel\Classes\PHPExcel.php:688 スタック トレース: #0 E:\xampp\htdocs\podioexcel\test.php(18): PHPExcel->setActiveSheetIndex(0) #1 {main} 688 行目の E:\xampp\htdocs\podioexcel\Classes\PHPExcel.php でスローされます

興味深いことが 1 つあります。同じExcelシートを開いて、何も変更せずにファイルを保存すると。このコードよりも問題なく動作しますが、問題は、使用する前に毎回ファイルを開くつもりがないことです。この問題を解決するのを手伝ってくれませんか。

4

0 に答える 0