博客笔记161207(java操作execl)

来源:互联网 发布:德州扑克算法 编辑:程序博客网 时间:2024/05/19 12:39

利用poi实现excel表格的导出(jar使用:poi-3.9.jar-导出execl是2003版)

1,声明一个工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
2,生成一个表格
HSSFSheet sheet = workbook.createSheet("表格名称");

3,冻结行列

/*冻结行列(行或者列不随滚动)
 * 第一个参数表示要冻结的列数;
第二个参数表示要冻结的行数,
第三个参数表示右边区域可见的首列序号,从1开始计算;
第四个参数表示下边区域可见的首行序号,也是从1开始计算
* */
sheet.createFreezePane( 0, 4, 0, 4 );//此处冻结前四行

4,生成一个单元格样式
HSSFCellStyle cellStyle = workbook.createCellStyle();

cellStyle .setFillForegroundColor(HSSFColor.WHITE.index);//背景填充
cellStyle .setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//图案填充

cellStyle .setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中
cellStyle .setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平居中

4.1,生成一个字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.BLACK.index);//字体颜色
font.setFontHeightInPoints((short) 12);//字体大小
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//加粗处理

font.setFontName("宋体");//字体类型

4.2 把字体应用到当前的样式
headStyle.setFont(font);

5,实现一个单元格有多种样式(字体样式demo)

HSSFFont redFont = (HSSFFont) workbook.createFont();  

redFont.setColor(HSSFColor.RED.index);// 红色 字体 


HSSFFont blueFont = (HSSFFont) workbook.createFont();  
redFont.setColor(HSSFColor.BLUE.index);// 蓝色字体 
//创建一个单元格  
HSSFCell cellDemo =sheet .createCell(0);  


//创建富文本字符串,内容为:redFont,buleFont  
HSSFRichTextString richString = new HSSFRichTextString( "redFont,buleFont " );  


//对"redFont,"设置redFont字体  
richString.applyFont( 0, 7, redFont );  


//对"buleFont"设置blueFont字体  
richString.applyFont( 7, 15, blueFont );  


//将富文本字符串设置到单元格中  
cellDemo .setCellValue( richString );  

6,单元格合并

/**

*第一个参数:起始行号

*第二个参数:起始列号

*第三个参数:结束行号

*第四个参数:结束列号

*参数均是从0开始,包括前也包括后

*/

Region regionTitle = new Region(0, (short) 0, 0, (short)8);
sheet.addMergedRegion(regionTitle);// 第一个行合并前9列

7,待续。。。。。。

1 0
原创粉丝点击