这样操作的时候如果dateList里面只有一条数据的时候不会有问题,但是当dateList有多条数据时会产生当遍历dateList月份为6时,创建出8月份的数据,月份为8时创建出6月份的数据,该如何操作才能月份为6时不会创建6和8月份的数据,dateList是动态的,即,如果为3、5的话不会创建3、5月的数据。
[code="java"]
//获取当前月份
int month = Calendar.getInstance().get(Calendar.MONTH)+1;
List dateList = new ArrayList();
dateList.add("2011-06-12");
dateList.add("2011-08-08");
for(int m = 1;m <= month; m++) {
XSSFRow yearRow = sheet.createRow((short)i++);
for(Iterator it=dateList.iterator();it.hasNext();){
String date = (String)it.next();
int e_month = Utils.getMonth(Utils.strToDate(date, "yyyy-MM"));//得到dateList中的月份
if(e_month == m){
}else{
cell = yearRow.createCell(4);
cell.setCellValue("2011"+"-"+m+"月");
for(int mm=5;mm<13;mm++){
cell = yearRow.createCell(mm);
cell.setCellValue(0);
}
}
}
}
[/code]