首页 > 其他分享 >通过写入实体进行导出

通过写入实体进行导出

时间:2024-04-23 14:11:40浏览次数:23  
标签:实体 写入 writer 导出 list addHeaderAlias true response out

 @GetMapping("/exportScore")
    public void exportScore(HttpServletResponse response) throws Exception {
        // 从数据库查询出所有的数据
        List<Score> list = scoreService.getScoreAll();
        // 通过工具类创建writer 写出到磁盘路径
        // ExcelWriter writer = ExcelUtil.getWriter(filesUploadPath + "/用户信息.xlsx");
        // 在内存操作,写出到浏览器
        ExcelWriter writer = ExcelUtil.getWriter(true);
        //自定义标题别名
        writer.addHeaderAlias("id", "用户名");
        writer.addHeaderAlias("exercise_id", "运动名称");
        writer.addHeaderAlias("score", "评分值");
        writer.addHeaderAlias("time", "评分时间");

        // 一次性写出list内的对象到excel,使用默认样式,强制输出标题
        writer.write(list, true);

        // 设置浏览器响应的格式
        response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");

        // 对文件名进行URL编码,解决中文文件名乱码问题
        String fileName = URLEncoder.encode("运动质量评价信息", "UTF-8");
        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");

        // 获取响应的输出流
        ServletOutputStream out = response.getOutputStream();
        // 将excel内容写出到响应流
        writer.flush(out, true);
        // 关闭输出流和writer
        out.close();
        writer.close();

    }

 

标签:实体,写入,writer,导出,list,addHeaderAlias,true,response,out
From: https://www.cnblogs.com/stevenduxiang/p/18152756

相关文章

  • 初接触:从创建工程到导出gerber(学习Altium Designer)
    学习AltiumDesignerAltiumDesigner的工程文件后缀为.PrjPcb,主要包含SourceDocuments和Libraries。SourceDocuments里面有SchDoc文件,即原理图文件;PcbDoc文件,即PCB文件。Libraries即库,包含原理图库和pcb库,原理图库里面是component,可以自行绘制,在properties可以添加footprint,将......
  • Virtuoso绘制模拟模块Frame并导出LEF
    数模混合Flow时一些pin多的模拟模块可以通过导出lib和LEF,合并到数字flow中进行自动布线。第一步肯定是和后端那边确定macro的形状以及各个端口的出pin方向和metallayer。这些确认完了之后,就可以开始做lef了。网络上的教程交的是用abstract做,但实际上这是个很老旧的软件了,现在vi......
  • C#导出execl带下拉项数据巨多方案
    这个方法可以解决大数据下拉问题///<summary>///这个是正对整个execel不是针对某列,所有必须有IWorkbookworkbook,解决下拉数据量过多,导出之后点击没有反应///</summary>///<paramname="workbook"></param>///<paramname="sheet"......
  • C# 导出到excel 相关技巧
    1##Exece表格添加批注方法23```C#4vardemon=strCommonModel;5Commentcomment=objSheet.Comments[intLines,2];6if(comment==null)7{8intintCommentNO=objSheet.Co......
  • EasyPoi 导出xlsx下拉列表过长问题解决
    问题描述:通过EasyPoi导出Excel带下拉框字段时,下拉框内值超过255时,会报错Stringliteralsinformulascan'tbebiggerthan255charactersASCII解决方案:额外创建sheet页去存储下拉框内数据,然后从这个sheet页中读取下拉框数据存到下拉列表中,最后需将额外创建的sheet隐藏......
  • 物理隔离条件下的数据安全导入导出方案,哪种最安全可控?
    数据安全在当今信息化社会中扮演着至关重要的角色,尤其像政府、军工等单位,有比较多的核心数据要保护,一旦出现数据泄漏,将造成不可估量的后果。因此为了保护数据安全,政府、军工等单位一般会采取纯物理隔离,隔离后再通过导入导出工具,将数据安全导入导出。在实现纯物理隔离的内外网环......
  • Random 项目总结 -04设置项目项目写入XML,,调用exe
     Processpro=newProcess();stringpropath=System.AppDomain.CurrentDomain.BaseDirectory;stringt_data="";stringt_sa="";stringt_pwd="";privatevoidbutton1_Click(objectsender,Eve......
  • Random 项目总结 -设置按钮 设置数据库地址, 用户密码写入XML
    privatevoidbutton1_Click(objectsender,EventArgse){stringxmlpath=System.AppDomain.CurrentDomain.BaseDirectory+"setting.xml";XmlDocumentxmldoc=newXmlDocument();xmldoc.Load(xmlpath);......
  • fastadmin 使用PhpOffice 自定义导出
    1、现在需要导出的index.html里添加导出按钮<ahref="javascript:;"class="btnbtn-infobtn-export{:$auth->check('transportation/transport/export')?'':'hide'}"title="{:__('导出')}"><iclass=......
  • 如何实现数据库数据到Abp vnext实体对象的同步?以及代码生成工具
    在采用了EFCore的CodeFirst方式下,如果你在数据库中直接添加了新表或存储过程,你需要在项目代码中手动反向工程这些数据库的更改,以保持CodeFirst的代码与数据库同步。这种情况可以通过如下两个步骤来实现:从现有数据库创建模型:使用EntityFrameworkCore的Scaffold-DbContext......