gpt4 book ai didi

php - 如何使用 PHPExcel 自动读取计算值?

转载 作者:IT王子 更新时间:2023-10-29 00:58:08 27 4
gpt4 key购买 nike

我有以下 Excel 文件:

alt text

我通过循环遍历每个单元格并使用getCell(...)->getValue()获取值来读取它:

$highestColumnAsLetters = $this->objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); //e.g. 'AK'
$highestRowNumber = $this->objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
$highestColumnAsLetters++;
for ($row = 1; $row < $highestRowNumber + 1; $row++) {
$dataset = array();
for ($columnAsLetters = 'A'; $columnAsLetters != $highestColumnAsLetters; $columnAsLetters++) {
$dataset[] = $this->objPHPExcel->setActiveSheetIndex(0)->getCell($columnAsLetters.$row)->getValue();
if ($row == 1)
{
$this->column_names[] = $columnAsLetters;
}
}
$this->datasets[] = $dataset;
}

然而,尽管它可以很好地读入数据,但它会按字面意思读入计算:

alt text

我从讨论中了解到like this one我可以使用 getCalculatedValue() 计算单元格。

问题是,在我导入的 Excel 工作表中,我事先不知道哪些单元格已计算,哪些未计算。

有没有一种方法可以让我读入单元格的值,如果它具有简单值,则自动获取该值,如果是计算,则获取计算结果?

回答:

事实证明 getCalculatedValue() 适用于所有单元格,这让我想知道为什么这不是 getValue() 的默认设置,因为我认为人们通常会想要计算的值而不是方程本身,无论如何这都有效:

...->getCell($columnAsLetters.$row)->getCalculatedValue();

alt text

最佳答案

getCalculatedValue() 似乎适用于所有单元格,见上文

关于php - 如何使用 PHPExcel 自动读取计算值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584963/

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