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



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


  • 相关阅读:
    luogu 1169 棋盘制作(单调栈/悬线)
    poj 2769 感觉♂良好 (单调栈)
    hdu 5033 buiding(单调栈)
    hdu1506 直方图中最大的矩形 单调栈入门
    有线电视网(树形dp)
    洛谷P1220 关路灯(区间dp)
    【题解】NOI2009二叉查找树 + NOIP2003加分二叉树
    【题解】AHOI2009中国象棋
    【算法】Matrix
    【题解】WC2008游览计划
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3275604.html
Copyright © 2011-2022 走看看