zoukankan      html  css  js  c++  java
  • 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()));



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


  • 相关阅读:
    HTML基础 整理
    今天课堂总结
    课后习题
    JAVA的文件创建
    JAVA_输入输出流 异常处理
    12.23流水账号
    12.22 repeater 删除
    12.22 repeater 修改
    12.22 repeater 添加
    12.22 repeater 主页
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3275604.html
Copyright © 2011-2022 走看看