如何读取单元格的可见数据,而不是PHPExcel中的基础公式?

时间:2011-07-25 13:50:01

标签: php phpexcel

我想知道如何阅读Excel Sheet&的单元格的可见/计算内容。不是基本公式。 例如: - 如果一个单元格包含的总和(a1,a5)等于123,则它会读取123,而不是sum(a1,a5)。同样地,对于时间而言,它会按原样读取时间,而不是24:00:00的比例中的参考值......

请帮帮我!!!

Viral Jain

2 个答案:

答案 0 :(得分:4)

您可以使用此主题中描述的...->getCell($columnAsLetters.$row)->getCalculatedValue();How to automatically read in calculated values with PHPExcel?

答案 1 :(得分:0)

如果您不确定单元格的内容(包含的值或公式),我建议您主要检查单元格是否有公式,然后复制 - 相应粘贴。在这种情况下,getOldCalculatedValue()非常有用。这是一个例子:

$code = $sheet->getCell('A'.$y)->getValue();
if(strstr($code,'=')==true)
{
    $code = $sheet->getCell('A'.$y)->getOldCalculatedValue();
}
$objPHPExcel4->setActiveSheetIndex(0)
             ->setCellValue('A'.$l, $code);

对于大型数据集,getCalculatedValue()函数非常麻烦,并且需要大量内存才能正确执行。