2017-02-18 30 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將返回僅針對可見行的結果

相關問題