3

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 セルを読み取ると、DB に3.581E+8として格納されます。

この問題を解決するために私を助けてください。

4

1 に答える 1

1

この投稿は本当に私を助けました

追加するだけ

ini_set("precision", "15");

精度を取得する必要がある数に設定します。私にとっては、php.ini で 14 ではなく 15 です。

PHPExcel を使用して Excel から数値を読み取る際の問題

于 2016-05-26T12:42:09.313 に答える