zoukankan      html  css  js  c++  java
  • HSSFWorkbook生成excel文件

      1.使用org.apache.poi.hssf.usermodel.HSSFWorkbook生成excel文件,HSSFWorkBook的构造法方法很多,可以直接通过new关键字创建一个WorkBook即对应一个excel文件,更多构造方法请参阅:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html

      2.excel具体创建过程

        //创建一个excel
        HSSFWorkbook wb = new HSSFWorkbook        ();
        //创建一个sheet表,可以添加名称也可以不添加
        HSSFSheet sheet = wb.createSheet("第一个sheet页");
        //在sheet页中添加一行
        HSSFRow row=sheet.createRow(1);
        //设置字体
         Font font = wb.createFont();
         font.setBoldweight(font.BOLDWEIGHT_BOLD);
         font.setColor(font.COLOR_RED);
         font.setFontHeightInPoints((short) 11);
        //创建样式 CellStyle style
    = wb.createCellStyle(); style.setAlignment(CellStyle.ALIGN_CENTER); style.setFont(font); style.setFillForegroundColor(HSSFColor.WHITE.index); style.setFillBackgroundColor(HSSFColor.WHITE.index); style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); style.setLocked(true);
       //创建excel单元格
       Cell cell = row.createCell(1);
       //设置 单元格内容
       cell.setCellValue("第一个单元格");
       //设置单元格类型
       cell.setCellType(Cell.CELL_TYPE_STRING);
       //设置单元格样式
       cell.setCellStyle(style);
       //创建一个字节输出流
       ByteArrayOutputStream out = new ByteArrayOutputStream();
       //将生成的excel文件写入到字节流中,供客户端下载
       wb.write(out);

     3.将生成的excel文件转变成字节流返回给客户端,即可调用浏览器的下载功能下载excel文件

  • 相关阅读:
    可能是最简单的解决本地开发接口请求跨域问题的方案
    《Visual Studio程序员箴言》笔记
    vue后台项目记录
    新版本微信导致的ios表单bug
    longzhuapp项目笔记
    Session、LocalStorage、SessionStorage、Cache-Ctrol比较
    css3实现不同进度条
    axios请求接口的踩坑之路
    实现不同尺寸的图片在固定的区块内实现水平垂直居中
    for循环查找元素怎么跳出for循环
  • 原文地址:https://www.cnblogs.com/zijinyouyou/p/6609992.html
Copyright © 2011-2022 走看看