从Excel工作表中读取值时出现问题。
这是我的代码:
$phpExcelObjReader = PHPExcel_IOFactory::createReaderForFile($posFile);
$phpExcelObj = $phpExcelObjReader->load($posFile);
foreach ($phpExcelObj->getSheetNames() as $sheetIndex => $sheetName) {
foreach($phpExcelObj->getSheet($sheetIndex)->getRowIterator() as $row){
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
$cells = array();
foreach($cellIterator as $cell){
$cells[] = $cell->getCalculatedValue();
}
$fileData[] = $cells;
//log_message('ERROR', print_r($cells, TRUE));
}
}
当我读取值 358100000 的n excel单元格时,它会以 3.581E + 8
的形式存储到数据库中请帮我解决这个问题。
答案 0 :(得分:0)
这篇文章真的帮助了我
只需添加
ini_set("precision", "15");
将精度设置为你需要得到的数量,对我而言,我的php.ini上的15而不是14