zoukankan      html  css  js  c++  java
  • poi jsp xls

    poi jsp xls

    <%@ page language="java" pageEncoding="UTF-8"
    import="java.util.*,org.apache.poi.hssf.usermodel.HSSFWorkbook,
    org.apache.poi.hssf.usermodel.HSSFSheet,
    org.apache.poi.hssf.usermodel.HSSFRow,
    org.apache.poi.hssf.usermodel.HSSFCell,
    java.text.SimpleDateFormat"%>
    <%
    String filename = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
    response.setContentType("APPLICATION/OCTET-STREAM");
    response.setHeader("Content-Disposition", "attachment; filename=""+filename+".xls" + """);

    HSSFWorkbook wb = new HSSFWorkbook();
    HSSFSheet sheet = wb.createSheet();
    wb.setSheetName(0, "汉字", HSSFWorkbook.ENCODING_UTF_16);// 设置中文编码;

    // 以下以写表头
    // 表头为第一行
    HSSFRow row = sheet.createRow((short) 0);

    HSSFCell cell1 = row.createCell((short) 0);
    cell1.setEncoding((short) 1);
    cell1.setCellType(1);
    HSSFCell cell2 = row.createCell((short) 1);
    cell2.setEncoding((short) 1);
    cell2.setCellType(1);
    HSSFCell cell3 = row.createCell((short) 2);
    cell3.setEncoding((short) 1);
    cell3.setCellType(1);
    sheet.setColumnWidth((short) 0, (short) 9000);
    sheet.setColumnWidth((short) 1, (short) 9000);
    sheet.setColumnWidth((short) 2, (short) 9000);

    // 定义表头的内容
    cell1.setCellValue(" 测试 ");
    cell2.setCellValue(" 测试2 ");
    cell3.setCellValue(" 测试3 ");

    for (int i = 0; i < 4; i++) {
       // 定义数据从第二行开始      
       row   = sheet.createRow((short) i + 1);
       cell1 = row.createCell((short) 0);
       cell2 = row.createCell((short) 1);
       cell3 = row.createCell((short) 2);

       cell1.setEncoding((short) 1);
       cell1.setCellType(1);
       cell2.setEncoding((short) 1);
       cell2.setCellType(1);
       cell3.setEncoding((short) 1);
       cell3.setCellType(1);

       // 填充内容

       cell1.setCellValue(" 字段内容一 ");
       cell2.setCellValue(" 字段内容一 ");
       cell3.setCellValue(" 字段内容一 ");

    }
    wb.write(response.getOutputStream());
    response.getOutputStream().flush();
    response.getOutputStream().close();
    %>

    幸运之神的降临,往往只是因为你多看了一眼,多想了一下,多走了一步
  • 相关阅读:
    【翻译】Ext JS最新技巧——2014-9-10
    Ext JS 5的声明式事件监听
    SpringBoot启动方式讲解和部署war项目到tomcat9
    异常处理
    SpringBoot2.x个性化启动banner设置和debug日志
    实用博客
    SpringBootTest单元测试实战、SpringBoot测试进阶高级篇之MockMvc讲解
    SpringBoot注解把配置文件自动映射到属性和实体类实战
    SpringBoot2.x配置文件讲解
    SpringBoot2.x使用Dev-tool热部署
  • 原文地址:https://www.cnblogs.com/gsxdream/p/3738807.html
Copyright © 2011-2022 走看看