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