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();
    %>

    幸运之神的降临,往往只是因为你多看了一眼,多想了一下,多走了一步
  • 相关阅读:
    Navicat 连接MySQL 8.0.11 出现2059错误
    安全技术运营的心得
    浅谈命令混淆
    2021年度总结与2022新的展望
    域环境搭建之安装exchange
    内网ADCS攻防
    CVE202142287复现
    企业安全建设——安全防线框架建设(一)
    frp_v0.37.1内网穿透,内网服务公网用不求人
    WP7XNA 多点触摸
  • 原文地址:https://www.cnblogs.com/gsxdream/p/3738807.html
Copyright © 2011-2022 走看看