poi学习

需要节点

 <dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.17-beta1</version>
</dependency>
 
创建一个学生类,并录入简单的属性
private Integer id;
private String name;
private Integer age;

在测试类中编写代码:
//插入单行数据
@Test
public void hssTmp() throws IOException { HSSFWorkbook wk=new HSSFWorkbook(); HSSFSheet sheet=wk.createSheet("学生表"); HSSFRow row=sheet.createRow(0); HSSFCell cell=row.createCell(0);//此时后面不能+".setCellValue("")",否则会报错 cell.setCellValue("学生成绩表"); sheet.addMergedRegion(new CellRangeAddress(0,0,0,2)); HSSFRow row1 =sheet.createRow(1); row1.createCell(0).setCellValue("学生编号"); row1.createCell(1).setCellValue("学生姓名"); row1.createCell(2).setCellValue("学生年龄"); HSSFRow row2 =sheet.createRow(2); row2.createCell(0).setCellValue("1"); row2.createCell(1).setCellValue("张三"); row2.createCell(2).setCellValue("20"); FileOutputStream outputStream=new FileOutputStream("E:\\workbook.xls"); wk.write(outputStream); outputStream.flush(); }

 

 


//将集合数据插入文件

@Test
public void outExcel() throws IOException { HSSFWorkbook wk=new HSSFWorkbook(); HSSFSheet sheet=wk.createSheet("学生表"); HSSFRow row =sheet.createRow(0); HSSFCell cell=row.createCell(0); cell.setCellValue("学生编号"); cell=row.createCell((short)1); cell.setCellValue("学生姓名"); cell=row.createCell((short)2); cell.setCellValue("学生年龄"); cell=row.createCell((short)3); List<Student> list=new ArrayList<Student>(); Student stu1=new Student(); stu1.setId(1); stu1.setName("张三"); stu1.setAge(20); Student stu2=new Student(); stu2.setId(2); stu2.setName("李四"); stu2.setAge(20); Student stu3=new Student(); stu3.setId(3); stu3.setName("王五"); stu3.setAge(20); for (short i=0; i<list.size();i++ ){ row=sheet.createRow(i+1); row.createCell(0).setCellValue(list.get(i).getId()); row.createCell(1).setCellValue(list.get(i).getId()); row.createCell(2).setCellValue(list.get(i).getId()); } }

 



posted @ 2017-08-28 17:20  会飞的豆子  阅读(442)  评论(0编辑  收藏  举报