phpExcel从单元格中读取长数字

标签 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));
            }
        }

当我读取 n 个值为 358100000 的 excel 单元格时,它被存储到数据库中作为 3.581E+8

请帮我解决这个问题。

最佳答案

这篇文章对我很有帮助

添加

ini_set("precision", "15");

将精度设置为您需要获得的数字计数,对我来说它是 15 而不是我的 php.ini 上的 14

Problem reading numbers from excel with PHPExcel

关于phpExcel从单元格中读取长数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16233436/

相关文章:

php - 检查 mySQL 数据库是否有重复的 uid

Javascript 阻止输入文件提交到数据库

php - 如何在php电子表格图表中设置数据标签的位置

php - 未能删除缓冲区。没有要删除的缓冲区

PHPExcel 锁定特定单元格

PhpExcel如何关闭数字到科学计数法的默认转换

php - Laravel-Excel CSV 分隔符不起作用

php - 检查现有数据条目时的资源 ID #6

php - MySQL大于日期返回小于给定日期的日期

php - 无法从php执行python脚本