将公式替换为单元格值PHPExcel

时间:2016-04-12 11:10:29

标签: php excel phpexcel

与这些文件类似。

https://support.office.com/en-us/article/Replace-a-formula-with-its-result-32a9675c-45f0-4a15-b130-d55356437c86(适用于Mac) 和 https://support.office.com/en-us/article/Replace-a-formula-with-its-result-38001951-c0e8-4fbd-9048-37ef81e2891e(适用于Windows)

我们可以使用PHPExcel用单元格值替换公式。

例如:给定单元格'A1'包含公式“='Sheet1'!L2”。公式等于1。 有没有办法替换函数来保持'1'并用PHPExcel擦除输入公式?

如果没有,这对于优化来说非常方便,并且可以消除由于> getOldCalculatedValue / getCalculatedValue / - > setPreCalculateFormulas()而产生的过多问题。

由于

1 个答案:

答案 0 :(得分:0)

逻辑上

$objPHPExcel->getActiveSheet()
    ->setCellValue(
        'A1',
        $objPHPExcel->getActiveSheet()
            ->getCell('A1')
            ->getCalculatedValue()
    );

虽然我没有看到它如何优化任何东西,因为你仍然需要计算公式来获得价值