weiphp 2.0:Your requested sheet index: 1 is out of bounds. The actual number of sheets is 0

1575 ワード

私がサーバーのexcelのファイルを読み込む時、意外にもこのような奇妙な間違いを発見しました
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