java POI 合并单元格代码

GoogleVip8 10月前 ⋅ 455 阅读
import org.apache.poi.hssf.usermodel.HSSFCell;
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.ss.util.CellRangeAddress;

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

public class ExcelTest {
    public static void main(String[] args) throws IOException {
        String path = "/Users/mt-mac/Downloads/测评结果汇总.xls";
        //1.创建工作簿
        HSSFWorkbook 创建的Excel = new HSSFWorkbook();
        //1.1创建合并单元格对象
        //起始行,结束行,起始列,结束列
        CellRangeAddress 合并15列 = new CellRangeAddress(0,0,0,15);
        CellRangeAddress 合并第1列1到2行 = new CellRangeAddress(1,2,0,0);
        CellRangeAddress 合并第2列1到2行 = new CellRangeAddress(1,2,1,1);
        CellRangeAddress 合并第3列1到2行 = new CellRangeAddress(1,2,2,2);
        CellRangeAddress 合并第2行4到5列 = new CellRangeAddress(1,1,3,4);
        HSSFSheet 民主测评数据结果表 = 创建的Excel.createSheet("民主测评数据结果");
        民主测评数据结果表.addMergedRegion(合并15列);
        民主测评数据结果表.addMergedRegion(合并第1列1到2行);
        民主测评数据结果表.addMergedRegion(合并第2列1到2行);
        民主测评数据结果表.addMergedRegion(合并第3列1到2行);
        民主测评数据结果表.addMergedRegion(合并第2行4到5列);
        //3.创建行
        //3.1创建头标题行;并且设置头标题
        HSSFRow 第一行 = 民主测评数据结果表.createRow(0);
        HSSFCell 第一行第一列 = 第一行.createCell(0);
        第一行第一列.setCellValue("XXX民主测评数据汇总");

        HSSFRow 第二行 = 民主测评数据结果表.createRow(1);
        HSSFCell 第二行第一列 = 第二行.createCell(0);
        第二行第一列.setCellValue("序号");

        HSSFCell 第二行第二列 = 第二行.createCell(1);
        第二行第二列.setCellValue("姓名");

        HSSFCell 第二行第三列 = 第二行.createCell(2);
        第二行第三列.setCellValue("有效票");

        HSSFCell 第二行第四列 = 第二行.createCell(3);
        第二行第四列.setCellValue("是否同意");

        HSSFRow 第三行 = 民主测评数据结果表.createRow(2);
        HSSFCell 第三行第一列 = 第三行.createCell(3);
        第三行第一列.setCellValue("同意");

        HSSFCell 第三行第五列 = 第三行.createCell(4);
        第三行第五列.setCellValue("不同意");

        FileOutputStream outFile = new FileOutputStream("/Users/mt-mac/Downloads/测评结果汇总Test.xls");
        创建的Excel.write(outFile);
        outFile.close();
        System.out.println("ok");

    }
}



全部评论: 0

    我有话说: