多页签导出

2024-04-30 19:38
文章标签 导出 多页

本文主要是介绍多页签导出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.前端js

var datas = actives.getTableSelectedData()
if(datas&&datas.length>0){$.each(datas,function (index,value) {window.open(urls.listExport+"?declNo="+value.declNo + "&t="+index);})
}else {view.msg("请至少选择一行数据!")
}

2.后台逻辑

@RequestMapping(value = "/list_export")
public void ListExport(String declNo,HttpServletResponse response){try {Map<String,Object> data = new HashMap<>();DecHead decHead = decHeadAppService.loadDecHeadByDeclNo(declNo);String ieFlag = decHead.getIeFlag();List<DecList> decLists = decListAppService.listDecListInfoByDeclNo(declNo);data.put("head",decHead);data.put("list",decLists);List<DecContainer> containers = decContainAppService.listDecContainerBydeclNo(declNo);List<DecLicenseDocu> decLicenseDocus = decLicenseDocuAppService.listDecLicenseDocuBydeclNo(declNo);Map<String,Object> containerMap = new HashMap<>();Map<String,Object> docuMap = new HashMap<>();containerMap.put("list",containers);docuMap.put("list",decLicenseDocus);Map<Integer,Map<String,Object>> mapMap = new HashMap<>();mapMap.put(0,data);mapMap.put(1,containerMap);mapMap.put(2,docuMap);/*获取模板路径*/URL url =   ResourceUtils.getURL("classpath:exceltemplet/decListExport_"+ieFlag+".xls");FileUtils.downloadTemplates(url.getPath(),mapMap,"报关单明细"+declNo,response);}catch (Exception e){log.error(e.getMessage(),e);e.printStackTrace();}
}

3.工具类

public static void downloadTemplates(String path, Map<Integer, Map<String, Object>> map, String fileName, HttpServletResponse response) {try {logger.info("路径:" + path);path = path.replaceAll("%20", " ");/*设置模板路径*/TemplateExportParams params = new TemplateExportParams(path, true);if (map == null) {map = new HashMap<>();}/*加载模板*/Workbook workbook = new ExcleExportUtil().createExcleByTemplate(params, map);/*设置返回表头*/response.setCharacterEncoding("UTF-8");response.setHeader("content-Type", "application/vnd.ms-excel;charset=UTF-8");response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(fileName + ".xls", "UTF-8"));workbook.write(response.getOutputStream());} catch (Exception e) {e.printStackTrace();}
}

 

4.excel模板

 

 

这篇关于多页签导出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949745

相关文章

SpringBoot实现导出复杂对象到Excel文件

《SpringBoot实现导出复杂对象到Excel文件》这篇文章主要为大家详细介绍了如何使用Hutool和EasyExcel两种方式来实现在SpringBoot项目中导出复杂对象到Excel文件,需要... 在Spring Boot项目中导出复杂对象到Excel文件,可以利用Hutool或EasyExcel

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

java poi实现Excel多级表头导出方式(多级表头,复杂表头)

《javapoi实现Excel多级表头导出方式(多级表头,复杂表头)》文章介绍了使用javapoi库实现Excel多级表头导出的方法,通过主代码、合并单元格、设置表头单元格宽度、填充数据、web下载... 目录Java poi实现Excel多级表头导出(多级表头,复杂表头)上代码1.主代码2.合并单元格3.

MySQL使用mysqldump导出数据

mysql mysqldump只导出表结构或只导出数据的实现方法 备份数据库: #mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 1.导出结构不导出数据 mysqldump --opt -d 数据库名 -u

一步一步将PlantUML类图导出为自定义格式的XMI文件

一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08PlantUML官网: https://plantuml.com/zh/PlantUML命令行文档: https://plantuml.com/zh/command-line#6a26f548831e6a8cPlantUML XMI文档: https://plantuml.com/zh/xmi

SpringBoot中利用EasyExcel+aop实现一个通用Excel导出功能

一、结果展示 主要功能:可以根据前端传递的参数,导出指定列、指定行 1.1 案例一 前端页面 传递参数 {"excelName": "导出用户信息1725738666946","sheetName": "导出用户信息","fieldList": [{"fieldName": "userId","fieldDesc": "用户id"},{"fieldName": "age","fieldDe