`

HSSFWorkbook生成excel中文名下载防乱码

阅读更多
package com.abing;

import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Font;


public class ExportExcelDataTool {


    private final HSSFWorkbook  workbook;

    private final HSSFSheet     sheet;

    private final HSSFCellStyle cellStyle;


    public ExcelDataModelTool() {
        workbook = new HSSFWorkbook();
        sheet = workbook.createSheet();
        workbook.setSheetName(0, "身份证明细模版");

        Font font = workbook.createFont();
        font.setColor(HSSFColor.RED.index);
        cellStyle = workbook.createCellStyle();
        cellStyle.setFont(font);
    }

    /**
     * 
     * @param response
     */
    public void exportExcel(HttpServletResponse response) {
        createSheet(sheet);
        exportExcel2Client(workbook, response);
    }

    /**  
     * @param sheet 
     */
    private void createSheet(HSSFSheet sheet) {
        HSSFRow row = sheet.createRow(0);
        HSSFCell cell = row.createCell(0, 1);
        cell.setCellValue("身份证号");

        row = sheet.createRow(1);
        cell = row.createCell(0, 1);
        cell.setCellValue("42013019923000000037792");
    }


    private void exportExcel2Brower(HSSFWorkbook workbook, HttpServletResponse response) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String nowDate = sdf.format(new Date());
        String fileName = "attachment; filename=示例-" + nowDate + ".xls";
        OutputStream out = null;
        try {
            response.setHeader("Content-disposition", new String(fileName.getBytes("gbk"),
                "ISO-8859-1"));
            response.setContentType("application/msexcel;charset=GBK");
            out = response.getOutputStream();
            workbook.write(out);
            out.flush();
            out.close();
        } catch (IOException e) {
            //
        } finally {
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    //
                }
            }
        }
    }
}
0
0
分享到:
评论

相关推荐

    HSSFWorkbook 创建excel文件(导出数据)

    标题 "HSSFWorkbook 创建 excel 文件(导出数据)" 指的是使用 Apache POI 库中的 HSSFWorkbook 类来创建和导出 Excel 文件的过程。Apache POI 是一个流行的 Java 库,它允许程序员读写 Microsoft Office 格式的文件...

    java代码生成excel表并下载

    本主题聚焦于“java代码生成excel表并下载”,这是一个关键的后端功能,允许用户自定义表格内容并选择下载路径。下面我们将深入探讨如何实现这一功能。 首先,Java中用于生成Excel文件的主要库是Apache POI项目。...

    Winform中通过NPOI导出Excel的三种方式HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook示例代码.zip

    在.NET开发环境中,如果你需要在Winform应用中生成或操作Excel文档,NPOI是一个非常实用的开源库。NPOI提供了对Microsoft Office文件格式的支持,包括Excel的HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook三种不同模式...

    java生成excel下载

    总的来说,Java生成Excel下载涉及的主要技术点包括Apache POI库的使用、HttpServletResponse的处理以及文件流的读写操作。熟练掌握这些,你就能在Java Web项目中轻松实现Excel文件的生成与下载功能。

    JFinal HSSFWorkbook导入Excel 并解析内容

    这里我们关注的是使用JFinal框架结合Apache POI库中的HSSFWorkbook类来处理Excel文件,实现数据的导入并将其内容解析存入数据库。下面我们将详细探讨这个过程。 首先,`JFinal`是一个基于Java的轻量级Web开发框架,...

    java生成excel

    Java 生成 Excel 文件并下载 Java 生成 Excel 文件是指使用 Java 语言生成 Excel 文件的过程。Excel 文件是一种常用的电子表格文件格式,广泛应用于数据存储和分析。在 Java 中,可以使用 Apache POI 库来生成 ...

    页面表格数据生成excel文件下载

    在这个"页面表格数据生成excel文件下载"的例子中,我们可以看到两个关键的Java文件:DownController.java和ExcelUtil.java。下面我们将详细探讨这两个文件可能实现的功能和涉及的技术。 首先,`DownController.java...

    POI操作Excel完美生成水印

    2. **使用Apache POI加载Excel**:然后,使用POI的HSSFWorkbook或XSSFWorkbook类打开Excel文件。根据你的Excel文件类型,选择对应的API。例如,如果你正在处理的是.xlsx文件,那么应该使用XSSFWorkbook。 3. **插入...

    .NET如何生成EXCEL文件

    在.NET框架中生成Excel文件是常见的任务,尤其在数据导出、报表生成或者数据分析场景下。本文将深入探讨如何利用.NET技术,特别是C#或VB.NET语言,来创建Excel文件。我们将关注两种主要的方法:使用Microsoft Office...

    java excel HSSFWorkbook的jar包

    Java Excel处理是一个常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景中。HSSFWorkbook是Apache POI项目的一部分,它是Java中用于处理Microsoft Excel文件(.xls格式)的一个库。Apache POI是一个...

    java 生成Excel,可根据模板格式生成 Excel打印专用 报表

    在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...

    自动生成Excel文件(.xls),并支持从浏览器直接下载该文件

    在IT行业中,生成和下载Excel文件是常见的需求,特别是在数据处理和报告生成的场景下。本教程将聚焦于如何自动生成Excel(.xls)文件,并允许用户通过浏览器直接下载。我们将探讨涉及的技术、步骤以及可能遇到的问题。...

    java生成excel 文档

    通过以上步骤和技巧,你可以使用Apache POI在Java Web应用中生成Excel文件供用户下载。在实际项目中,还需要考虑并发下载、数据安全、文件存储策略等问题,以确保系统的稳定性和效率。在提供的"ExcelTest"文件中,...

    java 生成并下载excel

    在Java编程中,生成并下载Excel文件是一项常见的需求,特别是在数据导出、报表生成或数据分析等领域。本篇文章将深入探讨如何使用Java实现这一功能,并提供详细的步骤和关键知识点。 首先,我们需要了解Java中用于...

    C#Winform使用NPOI生成excel文件

    在IT领域,尤其是在软件开发中,生成Excel文件是一项常见的任务,尤其在数据分析、报表生成或者数据导出等场景。C#作为.NET框架的主要编程语言,提供了多种方式来处理Excel文件,其中NPOI是一个非常流行的库,专用于...

    利用Java生成Excel文件

    利用Java生成Excel文件是一项常见的需求,特别是在数据处理和报表生成的场景中。Apache POI是一个强大的库,专门用于处理Microsoft Office格式的文件,包括Excel。本文将详细介绍如何使用Java和POI库生成Excel文件,...

    C# 生成Excel表格(非office)

    在IT行业中,生成Excel表格是常见的数据导出需求,尤其在Web应用或数据分析场景下。在标题"**C# 生成Excel表格(非office)**"中,提及的关键点是使用C#编程语言来创建Excel文件,而不依赖于Microsoft Office的安装...

    sturts实现生成excel并支持下载

    在Struts框架下实现生成Excel并支持下载的功能,是一项常见的需求,特别是在数据导出、报表生成等场景中。这个"中国移动的小模块实现"可能是一个特定的应用场景,用于处理如计费数据、客户信息等业务数据的导出。 ...

    java生成excel报表

    在IT行业中,生成Excel报表是一项常见的任务,尤其是在数据处理、数据分析和报告生成的场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来读取、写入和修改Microsoft Office格式的文件,包括...

    Java代码生成Excel文件

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据导出等场景。本篇文章将深入探讨如何使用Java代码来创建Excel文件,以满足上述需求。 首先,我们需要一个库来帮助我们处理Excel...

Global site tag (gtag.js) - Google Analytics