我正在嘗試使用PHPExcel從excelsheet中讀取數字。從ExcelExcel中讀取數字時出現問題PHPExcel
的代碼我有讀取數據:
$objReader = PHPExcel_IOFactory::createReaderForFile($upload_file);
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($upload_file);
$objWorksheet = $objPHPExcel->getActiveSheet();
$data = array();
$i = 0;
foreach ($objWorksheet->getRowIterator() as $row) {
if ($i < 1) {
$i++;
continue; //Skip heading titles
}
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
$data [$i] [] = $cell->getValue();
}
$i ++;
代碼工作。我讀了Excel,所有的數據都很好地保存在$ data數組中。 問題出在A列我收到了一個數字(4078500264822)。它返回爲「4078500264820」(見最後0)。不管我怎麼讀它。如果我打印整個行,我看到的值是錯誤的。當我使用諸如「getCalculatedValue」之類的函數時,結果是相同的。
我認爲這與該領域如何在Excel中保存有關。我把它保存爲類型「數字」。 哪裏在另一排。我保存了相同的號碼。這次作爲「文本」(excel拋出一個關於此的通知)。 PHPExcel可以讀取該數字。我有一張40張唱片。其中26個單元格將其最後一個數字替換爲0.您可以在此處找到截斷文件(僅有2行) - >http://dl.dropbox.com/u/1458083/excel.xlsx
在這裏,我們解決方案,以幫助他人,因爲圖書館不屬於任何一個,事實上,圖書館成爲開放源碼是救世主 – Michael 2017-03-19 12:50:36