Java增加了对象名称

时间:2016-04-05 10:45:48

标签: java excel apache-poi

我目前的问题是我要覆盖我的单元格对象。由于我不能("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初学者。

如何增加对象名称?

*开关盒更长,但我在这个例子中缩短了它。

2 个答案:

答案 0 :(得分:2)

如果我做对了,你想动态创建对象名吗?长话短说,你不能。通常的方法是使用数组:而不是尝试创建名为n的{​​{1}}对象,只需创建一个单元格数组并在数组的cell1, cell2, etc位置创建每个对象

答案 1 :(得分:0)

也许你应该尝试创建一个数组并使用循环增加索引