gpt4 book ai didi

PHPExcel,从excel文件中获取长数字作为文本

转载 作者:行者123 更新时间:2023-12-03 23:16:42 26 4
gpt4 key购买 nike

我正在尝试读取一个包含电话号码的 Excel 文件。读取该单元格时,它会将其作为数字而不是文本返回。因此,我没有将电话号码设为 0012312345678,而是将其设为 12312345000电话号码都在第一列(A)。

我读取该 excel 文件的代码是:

$retArray = array();
$Reader = PHPExcel_IOFactory::createReaderForFile($file);
$Reader->setReadDataOnly(true);
$objXLS = $Reader->load($file);
$objWorksheet = $objXLS->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestCol = $objWorksheet->getHighestColumn();
$highestCol = PHPExcel_Cell::columnIndexFromString($highestCol);
$cnt = 0;
$range = "A:A";
for ($row = 1; $row <= $highestRow; $row++) {
for ($col = 0; $col <= $highestCol-1; $col++){
$objWorksheet->getStyle($range)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
$retArray[$row][$col] = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
}
$cnt++;
}
$objXLS->disconnectWorksheets();
unset($objXLS);
echo "$cnt" . "|" . json_encode($retArray);

最佳答案

在你的 php 文件顶部粘贴:

ini_set('precision', '15');

这套解决了我的问题:

返回:3.5410705883463E+14真实值(value):357888057644723

关于PHPExcel,从excel文件中获取长数字作为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28957808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com