poi(Excal)常用属性(自用)

一些乱七八糟记不住的属性。。


XSSFWorkbook类是xlsx,HSSFWorkbook是xls

//创建XSSFWorkbook(HSSFWorkbook)

                XSSFWorkbook wb = new XSSFWorkbook(); 

//        打印格式

       XSSFPrintSetup ps = sheet.getPrintSetup();
       ps.setLandscape(true);     //true横向false纵向
       ps.setPaperSize(XSSFPrintSetup.A4_PAPERSIZE);//A4纸
//        上下左右边距
       sheet.setMargin(XSSFSheet.TopMargin, 0.64);
       sheet.setMargin(XSSFSheet.BottomMargin, 0.64);
       sheet.setMargin(XSSFSheet.LeftMargin, 0.24);
       sheet.setMargin(XSSFSheet.RightMargin, 0.24);
//        水平垂直居中
       sheet.setHorizontallyCenter(true);   //水平

//        sheet.setVerticallyCenter(true);       //垂直

//合并单元格

  CellRangeAddress rangoin = new CellRangeAddress(2,2,8,9);   //起止行终止行起止列终止列
       sheet.addMergedRegion(rangoin);     //加入指定sheet

//单元格宽度

          sheet.setColumnWidth(0, 1250);

 //单元格垂直水平居中
       XSSFCellStyle style = wb.createCellStyle();  
       style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 
       style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//  垂直居中格式 

//字体

 
       font.setFontName("宋体");
       font.setFontHeightInPoints((short) 11);  // 字号
       style.setFont(font1);

//行高

 row.setHeightInPoints(30);

// 自动换行
 style2.setWrapText(true);
 cell.setCellStyle(style2);

//创建行

        row = sheet.createRow((int) 0);      //从0开始为第一行

//单元格设置文本

         cell = row.createCell((short) 1);    //从0开始
         cell.setCellValue("文本");
         cell.setCellStyle(style2);  

//导出内容

         for (int i = 2; i <list.size()+2;i++){ 
  row = sheet.createRow((int) i+1); 
          row.setHeightInPoints(30);
          vo = (PeiShouJiaoKuanZongHui) list.get(y); 
          cell = row.createCell((short) 0);
      cell.setCellValue(y);
      cell.setCellStyle(style3);
    }

//导出

 try  
       {  
        String fileName = "huiGouExportExcels"+new SimpleDateFormat("yyyyMMddhhmmss").format(new Date(System.currentTimeMillis()))+".xlsx";    //是HSSFWorkbook改xls
        response.setContentType("application/vnd.ms-excel;charset=UTF-8");
        response.setHeader("Content-Disposition", "attachment;filename="+fileName);
        response.setCharacterEncoding("UTF-8");
        OutputStream os = response.getOutputStream();
        wb.write(os);
        os.close();
       }  
       catch (Exception e)  
       {  
           e.printStackTrace();
       } 

//代更

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值