日期:2014-05-20  浏览次数:20731 次

如果把一个集合中的数据根据某些字段分条保存,并导入excel呢
如集合中的数据“开始时间、开始时间1、开始时间2、停止时间、开始时间1、开始时间2、停止时间、开始时间1、开始时间2、结束时间”。 如果想把这些数据以 停止时间来区分呢,然后导出到excel的格式是这样的。如第一行为“开始时间、开始时间1、开始时间2、停止时间” 第二行为“开始时间1、开始时间2、停止时间” 第三行为“开始时间1、开始时间2、结束时间”这样的代码该如何写呢?大侠指导下啊。不甚感激。

------解决方案--------------------

public static void main(String[] args) throws IOException {
List<String> list = new ArrayList<String>();
list.add("开始时间");
list.add("开始时间1");
list.add("开始时间2");
list.add("停止时间");
list.add("开始时间1");
list.add("开始时间2");
list.add("停止时间");
List<String> temp = new ArrayList<String>();
HSSFWorkbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("D:\\workbook.xls");
HSSFSheet sheet = wb.createSheet("new sheet");
int row = 0;
for(String str :list){
if("停止时间".equals(str)){
temp.add(str);
HSSFRow rows = sheet.createRow(row);
int cell = 0;
for(String s : temp){
HSSFCell cells = rows.createCell(cell);
cells.setCellValue(s);
cell++;
}
row++;
temp.clear();
}else{
temp.add(str);
}

}
wb.write(fileOut);
fileOut.close();
}