`
wedtlcy
  • 浏览: 24107 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

POI导出Excel文件名乱码处理方法

    博客分类:
  • Java
 
阅读更多

    /**
     * 预处理导出文件名
     * @param str
     * @return  finalFileName
     */
    public String processExcelFilename(String str){
        try {
            final String userAgent = request.getHeader("USER-AGENT");
            String finalFileName = null;
            if(userAgent.contains("MSIE")){//IE浏览器
                finalFileName = URLEncoder.encode(str,"UTF8");
            }else if(userAgent.contains("Mozilla")){//google,火狐浏览器
                finalFileName = new String(str.getBytes(), "ISO8859-1");
            }else{
                finalFileName = URLEncoder.encode(str,"UTF8");//其他浏览器
            }
            return finalFileName;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "11";
    }

分享到:
评论

相关推荐

    poi导出excel

    ### POI导出Excel知识点详解 #### 一、概述 在Java开发中,Apache POI是一个非常实用且功能强大的库,它允许程序人员通过Java API读取、创建和修改Microsoft Office格式的文件,如Word(*.docx)、Excel(*.xlsx)...

    jsp导出excel一般问题及汇总

    1. **乱码问题**:在导出Excel时,文件名或内容可能出现乱码。解决方法是确保设置正确的字符编码,例如设置`response.setCharacterEncoding("UTF-8")`,并指定文件名的编码,如`response.setHeader("Content-...

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    总之,读取ZIP文件并解析其中的中文文件名和内容,需要理解文件的编码原理,选择合适的库和方法,以及正确地处理可能出现的乱码问题。通过上述步骤,我们可以高效、准确地处理像支付宝对账单这样的数据,为数据分析...

    ssh整合web导出excel案例.docx

    SSH整合是指Spring、Struts2和Hibernate这三大Java开源框架的集成,用于构建高效、灵活的企业级Web应用程序...这种方法虽然简单,但在大型项目中可能需要更复杂的Excel处理功能,此时引入如Apache POI等库会更加合适。

    导出jsp页面为excel文档

    不过,需要注意的是,虽然这种方式可以快速实现Excel导出,但并不推荐在生产环境中大量使用,因为JSP主要是用于视图展示,而生成Excel这样的任务更适合放在控制器或者服务层处理。此外,直接在JSP中写大量的Java代码...

    spring+angular实现导出excel的实现代码

    - 在具体的代码实现过程中,会遇到一些问题,如文件生成位置问题、文件下载后文件名乱码问题等。 - 文中提供了调试和解决问题的方法,例如,通过修改文件输出流的方式,将文件输出到指定位置,并确保文件名在不同...

    csv转Excel, 后缀xlsx,xls

    - 对于程序员,可以使用Python的pandas库,如`pd.read_csv()`读取CSV文件,然后`df.to_excel()`将其导出为Excel格式。 - 在Java中,Apache POI库可以实现类似功能。 - JavaScript也有xlsx库可以进行转换。 转换...

    利用 进行IE数据导出

    在IT领域,数据导出是一项常见且重要的任务,尤其是在企业级应用中,用户往往需要将数据库中的数据以各种格式(如CSV、Excel等)导出,以便于数据分析、报告生成或进一步的数据处理。利用IE(Internet Explorer)...

    springmvc实现导出数据信息为excle表格示例代码

    在`exportCustomer`方法中,设置了响应类型为“application/vnd.ms-excel”,并添加了Content-Disposition头,指定文件名为当前时间戳加上".xls"后缀,以防止文件名乱码。 ```java try { response.setContentType...

    导入导出功能实现代码

    代码中使用了`java.net.URLEncoder.encode`对文件名进行编码处理,防止中文乱码问题,并设置了`Content-Type`和`Content-Disposition`,指定文件类型和下载方式。 3. **创建和填充Excel文件**:使用`Workbook....

    word__xls文件导出

    在IT领域,特别是Web开发与办公自动化处理中,将数据从服务器端导出为常见的办公文件格式,如Word(.doc或.docx)和Excel(.xls或.xlsx),是一项非常实用且频繁的需求。这一过程涉及到的技术包括但不限于Java、...

    servlet导出文件

    7. **Apache POI**:如果涉及到Excel文件的导出,Apache POI是一个强大的库,可以用来创建和修改MS Office文件,包括XLS和XLSX格式。 8. **文件流的关闭**:为了防止资源泄露,使用完文件流后必须正确关闭。 9. **...

    java创建及在线打开或下载excel.doc

    在实际应用中,为了提高性能和兼容性,可能需要考虑使用其他库,如 Apache POI,它支持更多的 Excel 特性,包括 .xlsx 格式(Excel 2007 及以后版本)的处理。同时,要注意处理可能出现的异常,并提供友好的错误信息...

    FineReport常见的数据集报错错误代码和解释

    - **含义**: 导出Excel时单元格背景颜色设置不支持渐变或图案。 - **解决方案**: - 使用纯色填充单元格背景。 - 考虑其他导出格式以满足特殊背景需求。 #### 22. **导出Excel不支持该公式** - **错误代码**: ...

Global site tag (gtag.js) - Google Analytics