我正在尝试创建一个Excel工作表,其中要从ArrayList获取所有Header值,并使其循环以在每3个单元格后打印标题。
这是我的代码。
for (int x = 4; x < projectLocationList.size(); x++) {
columnHeaderCell = regionList.createCell(x+3);
columnHeaderCell.setCellValue(projectLocationList.get(x-3));
columnHeaderCell.setCellStyle(columnHeaderStyle);
}
对于
x=4
,因为我必须从第7个单元格打印列。我面临的问题是仅获取最后三个值。请帮助我解决此循环问题。谢谢。
最佳答案
仅从0初始化for循环,并在for循环外采用其他变量来创建单元号。
static int cellNum = 7;
for (int x = 0; x < projectLocationList.size(); x++) {
columnHeaderCell = regionList.createCell(cellNum);
columnHeaderCell.setCellValue(projectLocationList.get(x));
columnHeaderCell.setCellStyle(columnHeaderStyle);
cellNum = cellNum + 3;
}