在循环中设置单元格公式

时间:2019-04-09 09:26:42

标签: java apache-poi

如何在Apache POI的循环中设置单元格的公式?

以下是支持我的问题的信息:

单元格C1具有SUM(C6:C7)的公式,可以通过简单地对公式myCell.setCellFormula(“ SUM(C6:C7)”)进行硬编码来完成。 另一方面:

这是我想要的输出。我想在单元格C1,D1和E1上设置一个公式。如何在一个循环中完成?

为什么要在循环中使用它? -硬编码会很麻烦。 3个单元格只是一个例子。目前,我有数百个单元格在等待其公式。 -未指定行数,它将基于程序创建的行数。

我做了什么? -搜索 -搜索类似的问题。

我这样尝试

int lastRownum = dataMap.size();
int i = 1;
char c;

for(c = 'A'; c <= 'Z'; c++){
System.out.println();
sheet.createRow(lastRownum + 1).createCell(i).setCellFormula("SUM('"+c+"'4:'"+c+"''"+lastRownum+"')");
i++;
}

我希望输出为获取工作表各列的总和

0 个答案:

没有答案