• apache POI 导出excel相关方法


    apache POI 操作excel无比强大。同时有操作word和ppt的接口。

    下面讲解poi中常用方法。

    1,设置列宽

    HSSFSheet sheet = wb.getSheetAt(0);
    sheet.setColumnWidth(0, 16 * 256);  //设置例宽第一个参数是是列的序号从0开始第二个参数是需要设置的宽度此处是设计16px


    2,设置单元格样式

    HSSFCellStyle cellStyle = wb.createCellStyle();
    cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
    cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
    cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
    cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

    以上是设置边框

    3,设置单元格字体

    HSSFFont font = sheet.getWorkbook().createFont();
    font.setFontName("黑体"); //设置字体
    font.setBoldweight(Font.BOLDWEIGHT_BOLD);
    font.setFontHeightInPoints((short) 30);// 设置字体大小
    cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中


    4,合并单元格

    HSSFSheet sheet = wb.getSheetAt(0);
    //合并单元格,此处是合并第二行的第一列到第10列
    sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 9));
    
    
    //合并单元格,此处是合并第10列的第三行到第5行
    sheet.addMergedRegion(new CellRangeAddress(2, 5, 9, 9));

    以上二下图例说明:



    5,设置行高

    HSSFRow row = sheet.createRow(1);
    row.setHeight((short) (10*20));

    此处设置第二行的行高为10px

    6,设置背景色

    cellStyle = wb.createCellStyle();
    cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
    cellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);


    7,单元格内容换行

    StringBuffer sb = new StringBuffer();
    sb.append("hello
    ");
    sb.append("world
    ");
    sb.append("你好");
    cell.setCellValue(new HSSFRichTextString(sb.toString()));



    目前就整理这几个比较常用的。。。


  • 相关阅读:
    首次调用u8api遇到的问题总结
    为datagridview添加自定义按钮
    我对数据库索引的初步了解
    ObjectARX 常见编译错误解决方式记录
    手动修改Visual Studio 版本互转工具
    [经验] FAS 20号指令的深入研究
    Object ARX 统一设置所有图层的RGB颜色
    ARX 选择集获得所有图形 遍历 实例 备忘
    ObjectARX2010 学习笔记002:读取已经存在的DWG文件中的内容
    利用编译时的全局声明对抗反编译
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3275604.html
Copyright © 2020-2023  润新知