Excel getOldCalculatedValue 忽略计算值
source link: https://abcdxyzk.github.io/blog/2023/06/06/lang-excel-oldval/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Excel getOldCalculatedValue 忽略计算值
2023-06-06 08:02:00
https://cloud.tencent.com/developer/ask/sof/111247127
https://blog.csdn.net/weixin_36251052/article/details/115960992
XLS文件中的每个单元格都包含一个预先计算的值以及公式。如果我可以让PHPExcel在读取文件时不尝试计算公式(而只是按原样使用预先计算的值)
使用 getOldCalculatedValue() 将返回为在MS Excel中生成的公式单元格计算的最后一个值(即使这样,也可以在MS Excel中禁用计算,然后不会设置此值). PHPExcel生成的文件不会填充此值,因此它只提供默认值0.
一般来说,在尝试评估公式值时,应始终使用getCalculatedValue()
https://www.codenong.com/4584963/
如果不确定单元格的内容(包括值或公式),我建议您首先检查该单元格是否具有公式,然后进行复制-相应地粘贴。在这种情况下,getOldCalculatedValue()非常有用。这是一个例子:
$code = $sheet->getCell('A'.$y)->getValue();
if (strstr($code, '=') == true) {
$code = $sheet->getCell('A'.$y)->getOldCalculatedValue();
}
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$l, $code);
对于大型数据集,getCalculatedValue() 函数确实很麻烦,并且需要大量内存才能正确执行。
https://www.codenong.com/5983845/
https://blog.csdn.net/weixin_30770783/article/details/98541565
getValue() 获取的是公式本身
而通过 getCalculatedValue()会有对象 getFormattedValue() 获取到的是公式计算后的值
Posted by kk
2023-06-06 08:02:00language, excel
« PHPExcel execl转化成csv Excel 的列与数字转换 »
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK