标签:mybatis spring mvc plsql developer poi jxl
POI是干什么的呢?首先先从我们的业务下手,来逐渐里了解和掌握POI。我们小例子需求:给工作部写一个内容,内容写在Excel中,具体内容是"技术部门发红利"。效果类似于:
package cn.edu.hpu.jk.test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
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 testPOIDemo {
	@Test
	public void HSSF()throws IOException{
		//第一步:创建一个工作簿excel文件
		Workbook wb=new HSSFWorkbook();//HSSF操作Excel2003以下版本
		
		//第二步:创建一个工作表sheet
		Sheet sheet=wb.createSheet();
		
		//第三步:创建一个行对象(我们放在第4行)
		Row nRow=sheet.createRow(3);//从0开始
		
		//第四步:创建一个单元格对象,指定列
		//createCell参数有两个,一个是第几列一个是参数类型,
		//这里我们使用默认参数类型
		Cell nCell=nRow.createCell(2);
		
		//第五步:给单元格设置内容
		nCell.setCellValue("技术部门发红利");
		
		//第六步:保存
		OutputStream os=new FileOutputStream(new File("F:\\testPOI.xls"));
		wb.write(os);
		
		//第七步:关闭
		os.close();
		
	}
}
POI测试成功!
@Test
public void HSSFstyle()throws IOException{
	Workbook wb=new HSSFWorkbook();//HSSF操作Excel2003以下版本
	Sheet sheet=wb.createSheet();
	Row nRow=sheet.createRow(3);//从0开始
	Cell nCell=nRow.createCell(2);
	nCell.setCellValue("技术部门发红利");
	
	//创建单元格样式(样式整个工作簿通用)
	CellStyle titleStyle=wb.createCellStyle();
	
	//创建一个字体对象
	Font titleFont=wb.createFont();
	titleFont.setFontName("微软雅黑");			//设置字体
	titleFont.setFontHeightInPoints((short)26);	//设置字大小
	
	titleStyle.setFont(titleFont);
	
	nCell.setCellStyle(titleStyle);
	
	OutputStream os=new FileOutputStream(new File("F:\\testPOI.xls"));
	wb.write(os);
	os.close();
	
}
//带格式
@Test
public void HSSFstyle()throws IOException{
	Workbook wb=new HSSFWorkbook();//HSSF操作Excel2003以下版本
	Sheet sheet=wb.createSheet();
	Row nRow=sheet.createRow(3);//从0开始
	Cell nCell=nRow.createCell(2);
	nCell.setCellValue("技术部门发红利");
	
	//创建单元格样式(样式整个工作簿通用)
	CellStyle titleStyle=wb.createCellStyle();
	
	//创建一个字体对象
	Font titleFont=wb.createFont();
	titleFont.setFontName("微软雅黑");			//设置字体
	titleFont.setFontHeightInPoints((short)26);	//设置字大小
	
	titleStyle.setFont(titleFont);
	
	nCell.setCellStyle(titleStyle);
	
	//再创建一个单元格
	Row xRow=sheet.createRow(4);
	Cell xCell=xRow.createCell(3);
	xCell.setCellValue("www.baidu.com");
	
	CellStyle textStyle=wb.createCellStyle();
	Font textFont=wb.createFont();
	textFont.setFontName("Times News Roman");
	textFont.setFontHeightInPoints((short)12);
	
	textStyle.setFont(textFont);
	
	xCell.setCellStyle(textStyle);
	
	OutputStream os=new FileOutputStream(new File("F:\\testPOI.xls"));
	wb.write(os);
	os.close();
	
}
我们再去F盘下查看,发现最终的效果是:
//带格式精简
@Test
public void HSSFstyleMore()throws IOException{
	Workbook wb=new HSSFWorkbook();//HSSF操作Excel2003以下版本
	Sheet sheet=wb.createSheet();
	
	//创建一个单元格
	Row nRow=sheet.createRow(3);//从0开始
	Cell nCell=nRow.createCell(2);
	nCell.setCellValue("技术部门发红利");
	
	//创建单元格样式
	CellStyle tStyle=wb.createCellStyle();
	Font nFont=wb.createFont();
	nCell.setCellStyle(this.titleStyle(wb,tStyle,nFont));
	
	//再创建一个单元格
	nRow=sheet.createRow(4);
	nCell=nRow.createCell(3);
	nCell.setCellValue("www.baidu.com");
	
	//创建单元格样式
	tStyle=wb.createCellStyle();
	nFont=wb.createFont();
	nCell.setCellStyle(this.textStyle(wb,tStyle,nFont));
	
	OutputStream os=new FileOutputStream(new File("F:\\testPOI.xls"));
	wb.write(os);
	os.close();
}
//标题样式
public CellStyle titleStyle(Workbook wb,CellStyle tStyle,Font nFont){
	nFont.setFontName("微软雅黑");			//设置字体
	nFont.setFontHeightInPoints((short)26);	//设置字大小
	
	tStyle.setFont(nFont);
	return tStyle;
}
//内容样式
public CellStyle textStyle(Workbook wb,CellStyle tStyle,Font nFont){
	nFont.setFontName("Times News Roman");
	nFont.setFontHeightInPoints((short)12);
	
	tStyle.setFont(nFont);
	return tStyle;
}POI入门结束,我们下一篇来正式开始完成我们的出货表导出功能的编写。
转载请注明出处:http://blog.csdn.net/acmman/article/details/48678599
版权声明:本文为博主原创文章,未经博主允许不得转载。
【springmvc+mybatis项目实战】杰信商贸-24.神奇的POI
标签:mybatis spring mvc plsql developer poi jxl
原文地址:http://blog.csdn.net/acmman/article/details/48678599