簡體   English   中英

使用Java Apache POI編寫Excel公式

[英]Write excel formula using Java Apache POI

我一直在為此尋找很多東西,但是找不到解決方案。 希望有人可以在這里幫助我。 我正在使用Apache POI創建一個簡單的工具。 公式將由用戶輸入,並將結果寫入文件中。 我在擴展/填充公式時陷入困境。

假設您有一個簡單的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。 我怎樣才能做到這一點?

如果沒有直接方法,有人可以建議其他方法,但是要求該公式將由用戶傳遞。

謝謝。

Excel不會將其功能“存儲在工作表的單元格中”,而是存儲為VBA功能。 為了自己能夠正確利用excel函數,您將需要進行仿真。 查看有關用戶定義函數的本文 ,這可能會讓您成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM