phpExcel从单元格中读取长号

时间:2013-04-26 09:44:03

标签: php phpexcel

从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

的形式存储到数据库中

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这篇文章真的帮助了我

只需添加

ini_set("precision", "15");

将精度设置为你需要得到的数量,对我而言,我的php.ini上的15而不是14

Problem reading numbers from excel with PHPExcel