2017-02-28 139 views
0

我一直在爲此尋找很多,但找不到解決方案。希望有人能幫助我。 我使用Apache POI來創建一個簡單的工具。公式將由用戶輸入,並將結果寫入文件。我堅持延長/填寫公式。使用Java Apache POI編寫Excel配方

假設你有一個簡單的Excel公式:

IF(A2=B2,True,False) 

向下Excel的一拖將導致:

IF(A2=B2,True,False) 
IF(A3=B3,True,False) 
IF(A4=B4,True,False) 
IF(A5=B5,True,False) 
     . . 
      . 

現在我想這樣做在我的計劃。我會知道哪一行結束。我只是無法讓行索引增加。我已經手動完成它(在程序中編寫公式),但現在我需要在公式被用戶傳遞時使用它。

我有這樣的事情在手動部分:

for (int ind = 2; ind < rownumb ; ind++) 
{ 
sheet.getRow(i).createCell(12).setCellFormula("IF(K" + ind + "=L" + ind + ",FALSE,TRUE)"); 
} 

現在,用戶將輸入:

=IF(K=L, False, True) OR =IF(K0=L0, False, True) 

我想添加這個公式自動填充(增加)一路,直到rownumb。我怎樣才能做到這一點?

如果沒有直接的方法,有人可以提出一些其他的方法,但是要求是公式將被用戶傳遞。

謝謝。

回答