0

Excel getOldCalculatedValue 忽略计算值

 1 year ago
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.
neoserver,ios ssh client

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 的列与数字转换 »

wx_ok.pngali_ok.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK