首页 > 其他分享 >导出excel文件接口代码示例

导出excel文件接口代码示例

时间:2024-02-05 19:11:47浏览次数:32  
标签:示例 excel 导出 接口 ouputStream export response

导出excel文件接口代码示例

1.该导出接口,token不能通过请求头来传输,需要在get请求的参数中带出来
2.验证token的方法除了在拦截器中统一拦截,针对get接口传参数的方式也需要单独在接口中验证。

@RequestMapping(value = "export", method = RequestMethod.GET)
    public String export(ExportReq query,HttpServletResponse response) {
        logger.info("导出Excel uri:{},param:{}","/export",query.toString());
        try{
            //业务逻辑处理,生成excel文件。
            HSSFWorkbook export = myService.export(query);
            if(export==null){
                return "success";
            }
            //设置返回的文件流
            response.setContentType("application/vnd.ms-excel");  
            response.setHeader("Content-disposition", "attachment;filename=MyExport_"+(new Date())+".xls");  
            OutputStream ouputStream = response.getOutputStream();  
            export.write(ouputStream);  
            ouputStream.flush();  
            ouputStream.close(); 
            return null;
        }catch(Exception e){
            logger.info("导出失败...",e);
            return "fail"
        }
    }

 

标签:示例,excel,导出,接口,ouputStream,export,response
From: https://www.cnblogs.com/oktokeep/p/18008676

相关文章

  • 关于easyExcel解析未添加@ExcelProperty报错问题分析
    在一次做辅料商品导出列表的需求,并且上线之后发现,怎么商品列表的导出没有反应,一看日志,发现报错了:这里新加了两个字段用于做转换使用。因为之前很少用easyExcel,所以以为只要不加@ExcelProperty,easyExcel就不会去解析字段,没想到easyExcel还是去做了解析。源码分析通过上面的......
  • PowerDesigner 导出mysql
    首先打开powerdesigner,可以通过文件打开一个项目或者直接双击项目通过powerdesigner进行打开。修改导出数据库类型。点击工具栏上的“Database”,选择“ChangeCurrentDBMS”进行修改导出脚本类型,可以选择mysql、sqlserver/oracle、db2等主流的数据库。在DBMS中点击下拉菜单,选择......
  • EXCEL自动填充
    办公软件让我们的工作更方便快捷,如何灵活运用办公软件可是一门大学问。大家都知道在鼠标指到单元格右下角,指针变成十字的时候下拉单元格就能实现自动填充,可当该列需要填充几千个单元格的时候,下拉就变得不方便了,下面就来分享一个可以快速批量填充的方法方法/步骤先来看一下下面这个......
  • axios导出Excel或word
    axios导出Excel或word1.通用方法书写importaxiosfrom'axios'import{saveAs}from'file-saver'//创建axios实例constrequest=axios.create({baseURL:'http://192.168.0.101:8081/zj_travel',//所有的请求地址前缀部分(没有后端请求不用写)timeout:80......
  • SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实
    场景关于线程池的使用:Java中ExecutorService线程池的使用(Runnable和Callable多线程实现):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126242904Java中创建线程的方式以及线程池创建的方式、推荐使用ThreadPoolExecutor以及示例:https://blog.csdn.net/BADAO_......
  • [office] excel中把汉字转换成拼音的方法
    在excel中把的汉字转换成拼音,拼音在字的上面,在word和EXCEL中,都可以,再粘贴到别的地方,用起来不如word,那么下面小编就教你具体怎么怎么把汉字转换成拼音吧。希望对你有帮助!excel中把汉字转换成拼音的方法打开需要转换的excel表格excel中把汉字转换成拼音的方法图1单击......
  • [office] 在excel表格中怎么隔行加色呢-
    excel隔行加色方法1、比如我们下面的表格,我们使它隔行加色。2、选中,然后点击上面工具栏的“格式”,“条件格式”。3、出来一个对话框。然后,选择“公式”,后面输入=mod(row(),2),接着点击下面的“格式”。4、选择“图案”。5、选择一个颜色,比如绿豆色。6、然后,确定即可。7、好啦,隔行加......
  • [office] excel中取消保存时兼容性检查的操作方法
    兼容性检查器用户在使用excel的过程中,经常遇到兼容性检查的困扰,特别是在使用不同版本的office软件进行修改后保存为低版本的时候,出现兼容性检查的对话框,很是麻烦,有时候甚至保存不了文档。今天,seo实验室小编就教大家取消保存时兼容性检查的操作方法Excel中取消......
  • [office] Excel多表数据出错怎么办
    Excel多表数据出错怎么办用个例子说话:下面的这个Excel工作簿是向员工发放工资通知的原始表集合,Sheet1到Sheet4从分别保存4个不同部门的员工记录,这些员工均住在“万寿南路”,但由于录入人员的疏忽,统统都输成了万寿路,虽然缺少一个字,但所有表格的地址都错了。现在需要快速地将所有......
  • [office] Excel绝对值的计算有哪些方法
    怎么使用Excel计算绝对值,相信有很多朋友不知道怎么做,其实在Excel中插入ABS函数就可以解决问题。以下是小编为您带来的关于Excel绝对值的计算,希望对您有所帮助。Excel绝对值的计算1、在表格中输入任意数值,如上图所示。然后选中“D3”单元格。2、单击“公式”选项卡,......