2017-02-28 141 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。我怎样才能做到这一点?

如果没有直接的方法,有人可以提出一些其他的方法,但是要求是公式将被用户传递。

谢谢。

回答