2017-02-18 34 views
0

我正在使用PHPExcel_v1_8​​,我已经对一些像下面的单元格实现了公式。PHPexcel公式单元格获取覆盖而不是替换过滤器列

$objPHPExcel->getActiveSheet()->SetCellValue('G4','=SUBTOTAL(2,B6:B'.$row.')'); 
$objPHPExcel->getActiveSheet()->SetCellValue('H4','=ROUND(SUBTOTAL(9,Q6:Q'.$row.'),2)'); 

我也试着像

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6,4,'=SUBTOTAL(2,B6:B'.$row.')'); 

这里$行是指行的总数。

但是,当我过滤任何列,然后它追加/覆盖公式应用单元格的值。请参阅下面的过滤总行。

enter image description here

我只想要最新的值应在过滤总一行意味着要替换现有的值。现在,我得到正确的价值,但为什么它被忽略了?任何建议可以解决什么问题?

回答

0

你实际上在这里发现了一个真正的bug。 我没有意识到当我在PHPExcel中实现SUBTOTAL逻辑时,它只能处理可见行,并忽略隐藏的行。能否请您对github repo

提出问题。然而,通过MS Excel docs为小计,的29函数读取返回的结果为所有行范围内(隐藏或以其他方式),同时102109将返回仅针对可见行的结果

相关问题