关于springboot 文件的下载(下载excel模板表格)

采用ajax方式进行下载  发现行不通
/*下载模板文件*/
function projectreview_down(title,url){
    $.ajax(
        {
            url:url,
            method:'get',
            success:function (flag) {
                alert(flag.code);
                //location.replace(location.href);
            }
        }
    );
}

 

请直接使用

 

<span class="f-l">
   <a href="/projectreview/downtemplate" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 下载模板表格</a>


//不能采用  
   <a href="javascript:;" onclick="projectreview_down('下载表格','/projectreview/downtemplate')" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 下载模板表格</a>
</span>

 

 

//controller

@GetMapping(value = "/downtemplate")
@ResponseBody
public  void downTemplate(HttpServletResponse response) {
    InputStream inputStream=null;
    try {
        RestResult restResult=new RestResult();
        restResult.setSuccess(false);
        response.reset();
        response.setContentType("bin");
        response.setHeader("Content-Disposition", "attachment;filename=" + new String("销售项目评审表项目2019XXXX.xlsx".getBytes(), "ISO-8859-1"));

       ServletOutputStream outputStream = response.getOutputStream();

        inputStream= new FileInputStream(new File(ResourceUtils.getURL("classpath:").getPath()+"static/model/xs_table.xlsx"));
        byte [] buff=new byte[1024];
        int length=0;
        while((length=inputStream.read(buff))!=-1){
            outputStream.write(buff, 0, length);
        }
        if(outputStream!=null){
            outputStream.flush();
            outputStream.close();
        }
    }catch (Exception e){
        e.printStackTrace();
    }finally {
        if(inputStream!=null){

            try {
                inputStream.close();
            } catch (IOException e) {
                log.error("关闭资源出错"+e.getMessage());
                e.printStackTrace();
            }
        }

    }

 

 

自己写的看到的,麻烦指点下。

https://blog.csdn.net/drsbbbl/article/details/105086908

https://blog.csdn.net/drsbbbl/article/details/103092726

 

 

 

 

 

 

在Spring Boot中,可以使用多种方式实现Excel表格的导出。下面介绍一种常见的方法,使用EasyPOI库来实现Excel表格的导出。*** <artifactId>easypoi-base</artifactId> <version>3.0.3******可以参考EasyPOI的官方文档和示例代码来了解具体的用法。 除了EasyPOI,还有其他一些第三方库也可以用于在Spring Boot中实现Excel表格的导出,例如Apache POI、Jxls、Aspose.Cells等。这些库也提供了相应的API来处理Excel电子表格。 总结起来,Spring Boot中实现Excel表格导出的方式有很多种,包括使用Apache POI、EasyPOI、Jxls等库,根据具体的需求和喜好选择适合的方法即可。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [《springboot中实现excel表格导出》](https://blog.csdn.net/weixin_52236586/article/details/129602624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [Springboot 指定自定义模板导出Excel文件](https://blog.csdn.net/qq_35387940/article/details/125804467)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值