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

    幸运之神的降临,往往只是因为你多看了一眼,多想了一下,多走了一步
  • 相关阅读:
    Crawling Computing Ranking 很长时间, 怎么办?
    明月外,净红尘
    数据库人员面试:SQL Server常用测试题
    华山人物志——苏颖超
    安全性和 XML Web services
    聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
    SQL2000里的数据类型
    [精华] 数据库的查询优化技术
    深入浅出理解索引结构
    XSL
  • 原文地址:https://www.cnblogs.com/gsxdream/p/3738807.html
Copyright © 2011-2022 走看看