在阅读excel文件时,我遇到数字长度较长的问题:
我用:
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 1; $row <= $highestRow; $row++){
$obj = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
list($CODE, $NAME) = $obj[0];
echo $CODE;
}
并返回 1.6364698338384E + 18
是否可以获得 1636469833838380000 ?
我尝试
$CODE = (string) floatval($CODE);
......但没什么......
答案 0 :(得分:0)
您可以将单元格格式更改为excel文件中的文本,然后尝试从中读取值。
希望这有帮助。