zoukankan      html  css  js  c++  java
  • NPOI 生成 excel基本设置

    //设置页眉页脚

    tempSheet.Header.Center = "2017-04-27";

    tempSheet.Footer.Center = "√" + "  正常  " + "×" + "  故障  " + "○" + "  其他  ";

    //设置单元格边线
    ICellStyle style = wb1.CreateCellStyle();
    style.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
    style.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
    style.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
     style.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;

     //文字水平和垂直对齐方式  
    style2.Alignment = HorizontalAlignment.Center;
    style2.VerticalAlignment = VerticalAlignment.Center;
    style2.ShrinkToFit = true;
    //设置excel单元格中的内容换行 
      cellStyle.setWrapText(true);其中cellStyle是WorkBook创建的CellStyle对象,然后将cellStyle设置到要换行的Cell对象,最后在要换行的对象(一般为字符串)加入"/r/n"。如 
    topTile.append("/r/n" +"cellContent"); 

    //单元格的合并 
      sheet.addMergedRegion(new CellRangeAddress(0, 4, 0, 2));本示例为合并4行2列 

    //设置页眉和页脚的页数 
        HSSFHeader header = sheet.getHeader(); 
        header.setCenter("Center Header"); 
        header.setLeft("Left Header"); 
        header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") + 
        HSSFHeader.fontSize((short) 16) + "Right w/ Stencil-Normal Italic font and size 16"); 

      HSSFFooter footer = (HSSFFooter )sheet.getFooter() 
      footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() ); 

    //使得一个Sheet适合一页 
      sheet.setAutobreaks(true); 
    //设置放大属性(Zoom被明确为一个分数,例如下面的75%使用3作为分子,4作为分母) 
      sheet.setZoom(3,4);   

    //设置打印 
      HSSFPrintSetup print = (HSSFPrintSetup) sheet.getPrintSetup(); 
      print.setLandscape(true);//设置横向打印 
      print.setScale((short) 70);//设置打印缩放70% 
      print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);//设置为A4纸张 
      print.setLeftToRight(true);//設置打印顺序先行后列,默认为先列行            
      print.setFitHeight((short) 10);设置缩放调整为10页高 
      print.setFitWidth((short) 10);设置缩放调整为宽高 

      sheet.setAutobreaks(false); 
      if (i != 0 && i % 30 == 0) 
          sheet.setRowBreak(i);//設置每30行分頁打印 

    //反复的行和列(设置打印标题) 
      HSSFWorkbook wb = new HSSFWorkbook(); 
      wb.setRepeatingRowsAndColumns(0, 0, 12, 1, 6);//设置1到12列,行1到6每一页重复打印 

    //调整单元格宽度 
      sheet.setAutobreaks(true); 
      sheet.setColumnWidth((short)i,colsWidth[i]); //设定单元格长度 
        sheet.autoSizeColumn((short) i);//自动根据长度调整单元格长度 

  • 相关阅读:
    HDU 1873 看病要排队(结构体+优先队列)
    优先队列
    栈和队列
    Light OJ 1214 Large Division (大数取模)
    LightOJ 1078 Integer Divisibility (同余定理)
    51nod 1513-3的幂的和(费马小定理+快速幂)
    51nod 1256 乘法逆元(扩展欧几里得)
    格式测试
    点Point 圆Circle 圆柱Cylinder的继承与派生
    JUC 并发编程--04 常用的辅助类CountDownLatch , CyclicBarrier , Semaphore , 读写锁 , 阻塞队列,CompletableFuture(异步回调)
  • 原文地址:https://www.cnblogs.com/lstory/p/6775547.html
Copyright © 2011-2022 走看看