POI导出Excel 合并单元格

  
package com.oa.action.test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.util.CellRangeAddress;


public class Test02 {
	
	/**
	 * <pre>main(
	 * 1.  创建一个webbook,对应一个Excel文件
	 * 2.在webbook中创建一个sheet,对应excel中的sheet(工作表)
	 * 3.创建Excel工作表的行
	 * 4.创建Excel工作表的列
	 * 5.合并单元格
	 * 6.输出流输出内容
	 * 修改时间: 
	 * 修改备注: 
	 * @param args</pre>
	 */
	public static void main(String[] args) {
		// 第一步,创建一个webbook,对应一个Excel文件 
		HSSFWorkbook wb = new  HSSFWorkbook();
		//在webbook中创建一个sheet,对应excel中的sheet(工作表)
		HSSFSheet sheet = wb.createSheet("cells");
		//样式的设置内容居中,字体颜色红色,背景色
		HSSFCellStyle style1 = wb.createCellStyle();
		HSSFFont f  = wb.createFont();      
		f.setFontHeightInPoints((short) 20);//字号       
		f.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//加粗   
		f.setColor(HSSFColor.RED.index);//设置字体颜色
		style1.setFont(f);      
		style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);//内容左右居中    	
		style1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//内容上下居中
		//创建sheet的(行)(下标从0开始)第5行的第6,7,8列
		HSSFRow row = sheet.createRow(5);
		//第六列赋值
		row.createCell(6).setCellValue("hello");
		row.createCell(7);
		row.createCell(8);
		//创建sheet的列,第9行的第6,7,8列
		HSSFRow row2 = sheet.createRow(9);
		row2.createCell(6);
		row2.createCell(7);
		row2.createCell(8);
		//第一个参数指表格从上往下数下标从第几之后开始合并
		//第二个参数是合并几行(高度)
		//第三个是表格从左往右数下标为*列之后开始合并(开始)
		//第四个是合并列至下标为* 的一列(结束)
		//sheet.addMergedRegion(new CellRangeAddress(firstRow, lastRow, firstCol, lastCol)
		sheet.addMergedRegion(new CellRangeAddress(5, 9, 6, 8));
		try {
			FileOutputStream fos = new FileOutputStream("g:/cells_test.xls");
			wb.write(fos);
			fos.close();
			fos.flush();
			System.out.println("导出");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值