![](/img/trans.png)
[英]Excel formula gives error when write using Apache-poi library in Java
[英]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.