在使用java,Apache POI的每3列之后,在Excel中创build列标题

我试图创build一个Excel表,其中我得到一个ArrayList的所有标题值,并循环它打印每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循环之外取一个不同的variables来创build单元格编号。

 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; }