java Excel下载时 需要配置输入流

本文介绍如何使用Struts2框架实现纳税者信息的Excel导出功能,包括配置文件设置、Action类方法定义及导出流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在struts-admin.xml中:

<!-- 纳税人资料信息 -->
    <package name="taxpayerInfo"  extends="struts-default">
        <action name="taxpayerInfoAction" class="taxpayerInfoAction">
            <result name="getAlltaxpayerInfo">/admin/report/taxpayerinfolist.jsp</result>
            <result name="getAll">/admin/report/taxpayerinfolist.jsp</result>
            <result name="searchResult">/admin/report/searchtaxpayerinfo.jsp</result>
            <result name="searchTaxpayerInfoList">/admin/report/taxpayerinforesult.jsp</result>
            <result name="index" type="redirect">/taxpayerInfo/taxpayerInfoAction!getAll.dhtml</result>          
            <result name="add">/admin/report/import_taxpayerinfo.jsp</result>
            <result name="success " type="stream ">
                <param name="contentType">
                    application/vnd.ms-excel
                </param>
                <param name="contentDisposition">
                    attachment;filename="TaxpayerInfo.xls"
                </param>
                <param name="inputName">downloadFile </param>

               //downloadFile是方法名,但在Action中,必须以 getD ownloadFile()方法定义
            </result>
        </action>
    </package>

 

Action-------------

/**
     * Excel下载时调用并获取InputStream
     */
    public String down(){

/**当点击下载Excel时,
 *      返回 success, success映射到 struts-admin.xml文件中的 <result name="success " type="stream">

  */ 

return "success ";//和上面的success对应
    }

//导出Excel   
    public InputStream getDownloadFile () throws Exception{

            /**

               *此方法名称对应 <param name="inputName">downloadFile </param>

               *的downloadFile,且加前缀:get

               */
        return this.taxpayerInfoService.getInputStream();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值