利用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,待续。。。。。。