POI笔记

1、Apache POI简介
     Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的      功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。


2、POI结构
     HSSF - 提供读写Microsoft Excel XLS格式档案的功能。
     XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
     HWPF - 提供读写Microsoft Word DOC格式档案的功能。
     HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
     HDGF - 提供读Microsoft Visio格式档案的功能。
     HPBF - 提供读Microsoft Publisher格式档案的功能。
     HSMF - 提供读Microsoft Outlook格式档案的功能。


3、POI中设置Excel单元格格式 
     先获取工作薄对象:
     HSSFWorkbook wb = new HSSFWorkbook();
     HSSFSheet sheet = wb.createSheet();
     HSSFCellStyle setBorder = wb.createCellStyle();
    1)设置背景色:
          setBorder.setFillForegroundColor((short) 13);// 设置背景色
          setBorder.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
     2)设置边框:
          setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
          setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
          setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
          setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
     3)设置居中:
          setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中
     4)设置字体:
          HSSFFont font = wb.createFont();
          font.setFontName("黑体");
          font.setFontHeightInPoints((short) 16);//设置字体大小
          HSSFFont font2 = wb.createFont();
          font2.setFontName("仿宋_GB2312");
          font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
          font2.setFontHeightInPoints((short) 12);
          setBorder.setFont(font);//选择需要用到的字体格式
     5)设置列宽:
          sheet.setColumnWidth(0, 3766); //第一个参数代表列id(从0开始),第2个参数代表宽度值  参考 :"2012-08-10"的           宽度为2500
     6)设置自动换行:
           setBorder.setWrapText(true);//设置自动换行
     7)合并单元格:
      Region region1 = new Region(0, (short) 0, 0, (short) 6);
      //参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号
      或者用
      CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);
      但应注意两个构造方法的参数不是一样的,具体使用哪个取决于POI的不同版本。
      sheet.addMergedRegion(region1);
      目前用过的就这么多,后续有新的会继续添加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值