我目前的问题是我要覆盖我的单元格对象。由于我不能("cell" + i)
,我怎么能这样做?
public void printMonthCounts(int cellMonthPosition, String month) {
for (int i = 0; i < 10; i++) {//11 countrys
Row row = sheet2.createRow(7 + i);//Starts with Gb
Cell cell = row.createCell(cellMonthPos);//Month position
switch (i) {
case 0:
cell.setCellValue(countryHash.get(month).getGb());
break;
case 1:
cell.setCellValue(countryHash.get(month).getPt());
break;
case 2:
cell.setCellValue(countryHash.get(month).getEs());
break;
}
}
我正在使用Apache POI for excel,但我知道这是一个普通的Java'事物',我是Java初学者。
如何增加对象名称?
*开关盒更长,但我在这个例子中缩短了它。
答案 0 :(得分:2)
如果我做对了,你想动态创建对象名吗?长话短说,你不能。通常的方法是使用数组:而不是尝试创建名为n
的{{1}}对象,只需创建一个单元格数组并在数组的cell1, cell2, etc
位置创建每个对象
答案 1 :(得分:0)
也许你应该尝试创建一个数组并使用循环增加索引