java poi写excel数据
列子如下:
package org.junit.Ts; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.junit.Test; public class ExcelTest { //1.poi 写excel @Test public void fun1(){ FileOutputStream out=null; Workbook wk=null; try { //创建文件 out=new FileOutputStream("D:/exceltest/a.xls"); //创建excel工作区(07版本HSSFWorkbook 后缀.xls) wk=new HSSFWorkbook(); //创建sheet页 Sheet s1=wk.createSheet("第一页"); //创建行s1.createRow(行号) Row ro=s1.createRow(0); //创建单元格ro.createCell(单元格号,数据类型) 设置单元个值.setCellValue(值) ro.createCell(0,CellType.STRING).setCellValue("产品编号"); ro.createCell(1,CellType.STRING).setCellValue("产品名称"); ro.createCell(2,CellType.STRING).setCellValue("价格"); ro.createCell(3,CellType.STRING).setCellValue("数量"); //添加5000条数据 for(int i=0;i<5000;i++){ //创建行 Row r=s1.createRow(i+1); //添加数据 r.createCell(0,CellType.NUMERIC).setCellValue(10000+i+1); r.createCell(1,CellType.STRING).setCellValue("P"+(10000+i+1)); r.createCell(2,CellType.NUMERIC).setCellValue((int)(Math.random()*1000)); r.createCell(3,CellType.NUMERIC).setCellValue((int)(Math.random()*1000)); } //将excel工作区写入流 wk.write(out); //关闭工作区 wk.close(); //关闭文件流 out.close(); } catch (FileNotFoundException e) { //创建文件错误 e.printStackTrace(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //2.poi 读excel @Test public void fun2(){ int num=1/2; System.out.println(num); } //3.poi 读excel数据到数据库 //4.poi 读数据库数据写excel }