Я использую phpexcel для чтения таблицы, но иногда он не может получить значение, которое не является пустым.
import('ORG.PHPExcel');
import('ORG.PHPExcel.IOFactory');
import('ORG.PHPExcel.Reader.Excel5');
import('PHPExcel.Reader.Excel2007');
$objReader = new PHPExcel_Reader_Excel5();
$objReader->setReadDataOnly(true);
//use excel2007
$objPHPExcel = new PHPExcel();
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(1);
$highestRow = $sheet->getHighestRow();
var_dump($highestRow);
$highestColumn = $sheet->getHighestColumn();
var_dump($highestColumn);
$count=0;
$zzdw = M('zzdw');
for($j=4;$j<=$highestRow;$j++)
{
$count++;
$flag=0;
$b= (string)$objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
if($b==''){
echo('<font color="red"><strong>'.$count.'</strong></font>');
var_dump($b);
exit;
}
}
например, строка и столбец имеют значение, но не могут получить значение ячейки. некоторые файлы не имеют этой проблемы, некоторые имеют. ошибка формата файла? Я использую ".xls".
.xls
, не гарантирует, что это файл формата BIFF.xls
; и попытка загрузить файл, который не является форматом BIFF, с помощьюExcel5
Reader приведет к ошибкам формата..... почему бы не позволить PHPExcel определить формат файла и выбрать правильный Reader? - person Mark Baker   schedule 03.12.2017