我正在尝试创建一个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;
}

08-04 02:08