java中用poi处理Excel表格之写入(2003和2007通用方法)

导出数据到Excel也是用poi包来实现的,由于高版本兼容低版本,所以只导出.xls格式的Excel(即Excel2003格式)

具体代码如下:

/**
  * 导出数据到Excel中
  * @param list 所要导出的数据
  * @param format 导出格式
  * @param fileName 导出文件名
  */
 public static void writeExcel(List<String[]> list,String[] format,String fileName){
  HSSFWorkbook workbook = new HSSFWorkbook();
  HSSFSheet sheet = workbook.createSheet("Sheet1");
  //获取第一行
  HSSFRow row = sheet.createRow(0);
  //第一行为报表的标题
  for(int i = 0 ; i < format.length ; i++){
   row.createCell(i).setCellValue(format[i]);
  }
  //将list中的数据添加到Excel中
  for(int j = 0 ; j < list.size() ; j++ ){
   HSSFRow row2 = sheet.createRow(j+1);
   String[] temp = list.get(j);
   for(int k = 0 ; k < temp.length ; k++){
    row2.createCell(k).setCellValue(temp[k]);
   }
  }
  try {
   //保存到指定的文件中
   FileOutputStream outStream = new FileOutputStream(fileName);
   workbook.write(outStream);
   outStream.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 

posted @ 2013-04-27 20:42  七星6609  阅读(2199)  评论(0编辑  收藏  举报