PIO导出

1..HSSFWorkbook 声明一个工作簿,创建一个excel文件

 1 //创建HSSFWork对象(excel的文档对象)
 2  HSSFWorkbook wb=new HSSFWorkbook();
 3   //创建HSSFSheet对象(excel表单)
 4  HSSFSheet sheet = wb.createSheet("成绩表");
 5  //创建HSSFRow对象(第一行)
 6  HSSFRow row = sheet.createRow(0);
 7  //创建HSSFCell对象是(excel单元格,参数为列索引,可以在0-255之间的任何一个 )
 8  HSSFCell cell=row.createCell(0);
 9   //设置单元格的值
10  cell.setCellValue("学员考试成绩表");
11  //合并单元格CellRangeAddress构造参数一次表示起始行,截止行,起始列,戒指列
12 sheet.addMergedRegion(new CellRangeAddress(0,0,0,3));
13  //创建第二行
14  HSSFRow row1=sheet.createRow(1);
15 //设置单元格中的内容
16  row1.createCell(0).setCellValue("姓名");
17  row1.createCell(1).setCellValue("班级");
18  row1.createCell(2).setCellValue("笔试成绩");
19 
20  HSSFRow row2=sheet.createRow(2);
21  //设置单元格中的内容
22  row2.createCell(0).setCellValue("黎明");
23  row2.createCell(1).setCellValue("s2");
24  row2.createCell(2).setCellValue("100");
25  //输出Excel文件
26  FileOutputStream output=new FileOutputStream("d:\\workbook.xls");
27  wb.write(output);
28  output.flush();

 

效果图:

 

二.集合导出

 

 1 HSSFWorkbook wkb=new HSSFWorkbook();
 2 HSSFSheet sheet=wkb.createSheet("成绩表");
 3 //创建第一行
 4 HSSFRow row1=sheet.createRow(0);
 5 
 6 List<Studnets>list=new ArrayList<Studnets>();
 7 
 8 Studnets studnets=new Studnets();
 9 studnets.setSid(1);
10 studnets.setSname("张三");
11 Studnets studnet=new Studnets();
12 studnet.setSid(1);
13 studnet.setSname("张三");
14 list.add(studnet);
15 list.add(studnets);
16 
17 
18 HSSFCell cell1 = row1.createCell((short) 0);
19 cell1.setCellValue("学生编号");
20 cell1=row1.createCell( (short) 1);
21 cell1.setCellValue("学生姓名");
22 cell1 = row1.createCell((short) 2);
23 cell1.setCellValue("学生性别");
24 
25 for (short i = 0; i < list.size(); i++) {
26       row1 = sheet.createRow(i + 1);
27        row1.createCell(0).setCellValue(list.get(i).getSid());
28        row1.createCell(1).setCellValue(list.get(i).getSname());
29        }
30 row1.createCell(0).setCellValue(list.get(i).getSid());

 

效果图:

 

posted @ 2017-08-28 17:32  <烟花易冷>  阅读(293)  评论(0编辑  收藏  举报