java poi写excel数据
yizhiyan 浏览(165)

列子如下:


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
	
}


打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

最新文章