PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
phpexcel中遇到空單元格不跳過
之前用phpexcel類,代碼是這樣寫的:
/* 導入excel文件 */
$fileType = PHPExcel_IOFactory::identify($destination); //自動獲取文件的類型提供給phpexcel用
$objReader = PHPExcel_IOFactory::createReader($fileType); //獲取文件讀取操作對象
$objPHPExcel = $objReader->load($destination); //加載文件
foreach ($objPHPExcel->getWorksheetIterator() as $sheet) {//循環取sheet
foreach ($sheet->getRowIterator() as $row) {//逐行處理
/*逐列讀取*/
$cellIterator = $row->getCellIterator();
foreach ($cellIterator as $cell) {//逐列讀取
$data = $cell->getValue();//獲取值
}
}
}
這樣寫的時候,如果每一列單元格都沒有為空,是沒問題的,但是如果為空的話,就會跳過為空的單元格讀取下一列的數值,導致最后數據出錯。
修改后代碼如下:
/*逐列讀取*/
$cellIterator = $row->getCellIterator();
/*遇空單元格不跳過*/
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {//逐列讀取
$data = $cell->getValue();//獲取值
}
可以動手試一下。
該日志未加標簽。
總結
以上是生活随笔為你收集整理的PHP不读取Excel空行,phpexcel中遇到空单元格不跳过的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果面临史无前例的高管离职潮,短短半年时
- 下一篇: matlab输入集合,matlab关于集