标签: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