weiphp 2.0:Your requested sheet index: 1 is out of bounds. The actual number of sheets is 0
1575 ワード
私がサーバーのexcelのファイルを読み込む時、意外にもこのような奇妙な間違いを発見しました
エラーの原因は、エラーのファイルを開いた可能性があるため、開いたファイルがexcel形式なのか、どこが間違っているのかを調べる必要があります.
ここでfileをidが間違っていて、私が開いたファイルが見つからなかったので、エラーを報告しました.
参考文献
[1].PHPExcel_Exception' with message 'Your requested sheet index: 0 is out of bounds. The actual number of sheets is 0. https://github.com/Maatwebsite/Laravel-Excel/issues/678
Your requested sheet index: 1 is out of bounds. The actual number of sheets is 0
エラーの原因は、エラーのファイルを開いた可能性があるため、開いたファイルがexcel形式なのか、どこが間違っているのかを調べる必要があります.
ここでfileをidが間違っていて、私が開いたファイルが見つからなかったので、エラーを報告しました.
Vendor('PHPExcel/IOFactory');
Vendor('PHPExcel/Cell');
// excel ,
$file_id=$message['filename']; // file_id , getSheet , ,
$file= M('file')->where('id='.$file_id)->find();
if ($file['ext'] == 'xls') {
// excel .xls,
$objReader=\PHPExcel_IOFactory::createReader('Excel5');
} else {
// excel .xlsx,
$objReader=\PHPExcel_IOFactory::createReader('Excel2007');
}
$fileURL='./Uploads/Download/'.$file['savepath'].$file['savename'];
//$this->success ($fileURL);
//
//$objReader = PHPExcel_IOFactory::createReader("Excel2007");
$PHPExcel = $objReader ->load($fileURL);
//$this->success ($PHPExcel);
// , , 0 1,
$currentSheet = $PHPExcel->getSheet(0);
$allColumn = $currentSheet->getHighestColumn(); //
//$this->success ($allColumn);
$allRow = $currentSheet->getHighestRow(); //
参考文献
[1].PHPExcel_Exception' with message 'Your requested sheet index: 0 is out of bounds. The actual number of sheets is 0. https://github.com/Maatwebsite/Laravel-Excel/issues/678