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()));



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


  • 相关阅读:
    [单选题]请求文件“time.inc”,当发生错误时就终止脚本,正确的方式是:
    [单选题]条件语句的时候不应该使用哪一种控制结构
    [高德地图]学习笔记--基本结构
    nodejs实战:小爬虫
    linux实用命令(2016/11/8-永远)
    自适应响应式布局-实现原理
    解决npm安装慢的方法
    git进阶(分支与标签管理)
    git进阶(远程仓库github)
    git入门命令(只涉及本地仓库管理)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3275604.html
Copyright © 2011-2022 走看看