0 0

struts2 导出excel后 打开提示“扩展名文件格式不一致”问题5

下面是我的代码

<form action="userAction!exportExcel"> 
<input type="submit">导出</input> 
</form> 

struts.xml配置:
<package name="" namespace="/" extends="json-default"> 
        <action name="userAction" class="com.truth99.action.UserAction"> 
            <result name="excel" type="stream"> 
                <param name="encode">true</param> 
                <param name="contentType">application/vnd.ms-excel;charset=GBK</param> 
                <param name="inputName">excelStream</param> 
                <param name="contentDisposition">attachment;filename=${fileName}</param> 
                <param name="bufferSize">20480</param> 
            </result> 
        </action> 
    </package>

package com.truth99.action; 
 
import java.io.ByteArrayInputStream; 
import java.io.InputStream; 
 
public class UserAction{ 
 
private InputStream excelStream; 
private String fileName = "golf.xls";//导出excel 
 
public String exportExcel(){ 
        try{ 
            StringBuffer sb = new StringBuffer(); 
            sb.append("title1").append("\t").append("title2").append("\n");
//\t表示下一列,\n表示下一行 
//导入的数据进行迭代,拼成字符串
            for(;;){ 
                sb.append("content1").append("\t").append("content2").append("\n"); 
            } 
//将字符串放入流中
            excelStream = new ByteArrayInputStream(sb.toString().getBytes("GBK"), 0, sb.toString().getBytes("GBK").length); 
        }catch(Exception e){ 
        } 
        return "excel"; 
    } 
    public InputStream getExcelStream() { 
        return excelStream; 
    } 
    public void setExcelStream(InputStream excelStream) { 
        this.excelStream = excelStream; 
    } 
    public String getFileName() { 
        return fileName; 
    } 
    public void setFileName(String fileName) { 
        this.fileName = fileName; 
    } 
} 

打开后提示



哪位大神帮忙解决一下。
2013年1月18日 17:27

3个答案 按时间排序 按投票排序

0 0

采纳的答案

像生成word、excel这类的文件,不是把后缀名改好之后就可以了,需要有第三方的框架来进行处理,就好比你把一个txt的文件直接把后缀名字改为excel的后缀名,你那样是打不开的,会报错误处理。
可以看下 poi或者是jxl这些专门处理excel的文档。

2013年1月22日 22:23
0 0

楼主这种Excel导出方式,是本人有生以来,第一次见!人才。。。

2013年1月18日 20:12
0 0

你不会认为随便一个文件名改成xls扩展后就变成excel、了吧,导出为excel、
你需要用poi等软件输出excel、流

2013年1月18日 19:22

相关推荐

    Struts2文件流方式导出下载excel、Txt、image图片

    在下载场景中,我们通常创建一个输入流来读取文件,然后通过输出流将文件内容发送到客户端,浏览器接收到后会自动提示用户保存或打开。 1. **配置Struts2 Action**:在Struts2中,我们需要定义一个Action类,该类...

    Struts2 Excel导入导出数据

    本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...

    struts2实现excel导出

    在Struts2中实现Excel导出是一项常见的需求,这通常涉及到将数据库或其他数据源中的数据转换为Excel格式,以便用户可以下载和进一步处理。下面我们将深入探讨如何在Struts2中实现这一功能。 首先,我们需要了解...

    struts2导出报表

    ### Struts2导出报表知识点解析 #### 一、Struts2框架简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架,它简化了Web应用程序的开发过程,提供了丰富的插件支持,使得开发者...

    Excel导出工具类

    为了方便开发者将程序中的数据快速导出到Excel文件,自定义Excel导出工具类是常见的做法。本篇文章将深入探讨如何利用Java的Apache POI库创建一个能够处理`List&lt;Object&gt;`数据的Excel工具类。 Apache POI是一个流行...

    struts2数据导入导出

    1. **文件上传**:使用Struts2的文件上传功能将Excel文件上传至服务器。 2. **文件解析**:使用POI库读取并解析上传的Excel文件。 3. **数据存储**:将解析后的数据保存到数据库或其他持久化存储中。 #### 五、具体...

    jsp导出身份证到excel时候格式不对但以X结尾的却可以

    总结来说,导出身份证号码到Excel时遇到的格式问题主要是由于Excel的显示限制导致的。解决这一问题有多种方法,包括使用单引号强制转换格式和设置CSS样式控制Excel格式显示。在实际应用中,可以根据具体需求和环境...

    ssh导出文件需要的jar包资源

    在Java编程环境中,SSH(Spring、Struts2和Hibernate)是一个常见的企业级应用框架组合,用于构建高效、灵活且可扩展的Web应用程序。在SSH框架中,有时我们需要处理数据导出的功能,例如将数据导出为Excel文件供用户...

    Struts2.Hibernate3.2.Spring2.0用户管理系统

    至于Excel导出功能,开发者可能使用了Apache POI库,这是一个强大的API,允许程序创建、修改和显示Microsoft Office格式的文件,包括Excel。在用户管理系统中,可能有一个专门的Action负责将用户数据转换为POI的...

    jxl.jar;dom4j.jar;jsonplugin-0.34.jar;junit-3.8.2.jar;log4j-1.2.14.jar;struts2-codebehind-plugin-2.0

    CodeBehind插件可能是Struts2的一个扩展,它可能提供了将业务逻辑代码与视图分离的能力,增强代码的可维护性和可测试性。Struts2的核心特性包括拦截器、动作类、结果类型等,使得开发者可以更加规范和高效地构建Web...

    jasper模板文件

    Jasper模板文件,通常以`.jrxml`为扩展名,是Jasper报表设计的基础。这些XML文件包含了报表布局的所有信息,如字段、表格、图表、图像、文本框等元素的位置和样式。开发者可以通过一个可视化的报表设计工具,如...

    struts+spring+hibernate教务管理系统毕业设计

    同时,系统还支持将成绩导出到Excel,这通常需要使用到Java的POI库,该库允许程序读写Microsoft Office格式的文件,包括Excel。 至于"捕获.PNG",可能是系统界面的截图,展示了如何操作和展示数据。"paper"可能是...

    JSP 书目检索系统

    本项目名为“JSP书目检索系统”,它是一个基于Struts2框架和SQL数据库构建的在线图书检索平台。这个系统集成了多种功能,包括数据库操作、用户交互界面和数据处理技术,旨在提供高效、便捷的图书信息查询服务。 ...

    react-data-export:在React中导出数据集

    React数据导出 :warning: 即将全面重写(我们将不再需要xlsx软件包(它将向后兼容) :warning: :NEW_button: 我正在用JavaScript重写完整的excel api,请考虑在此处贡献或提出您的想法 ...文件扩展名 string xlsx

    react-data-export-width

    : npm install react-data-export --save程式码范例Excel道具Struts类型默认必需的描述hideElement bool 错误的false 隐藏按钮并直接下载excel文件文件名string 下载false 要下载的Excel文件名文件扩展名string ...

    SSH整合Extjs

    **导出Excel功能**:在SSH整合中,通过编程接口可以实现将后台数据导出为Excel文件,供用户下载。这通常涉及到Java的文件操作和Apache POI库的使用,POI是用于读写Microsoft Office格式文件的Java库。 **从Excel...

    培训期间测试题

    3. **导出Excel功能**:虽然本例中这个功能被标记为可选,但在实际项目中,将数据导出为Excel是一种常见需求。这通常涉及使用Java POI库,它提供了读写Excel文件的功能。开发者需了解如何将查询结果转化为Excel表格...

    ssh环境搭建

    SSH(Struts2、Spring、Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。本文将详细介绍如何搭建SSH环境,并实现邮件发送、验证码登录、上传下载、DWR集成以及报表导出等功能...

    url大全

    从名字可以推断,这是一个Java Servlet,它的主要功能可能是将报警历史数据导出到Excel格式。Servlet是一种Java Web组件,用于扩展服务器的功能,通常处理HTTP请求。在这个场景下,Servlet可能接收一个URL请求,然后...

Global site tag (gtag.js) - Google Analytics