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());
效果图: