说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211213246.8 (22)申请日 2022.09.30 (71)申请人 兴业银行股份有限公司 地址 350014 福建省福州市台江区江滨中 大道398号兴业银行 大厦 申请人 兴业数字金融服 务(上海)股份有限 公司 (72)发明人 黄扬 刘锦鸣  (74)专利代理 机构 上海段和段律师事务所 31334 专利代理师 黄磊 (51)Int.Cl. G06F 40/18(2020.01) G06F 40/186(2020.01) G06F 16/22(2019.01)G06F 16/245(2019.01) (54)发明名称 动态生成Excel文 件及导出的方法和系统 (57)摘要 本发明提供了一种动态生 成Excel文件及导 出的方法和系统, 包括: 步骤1: 定义一个需要导 出的Excel文件内容的数据结构; 步骤2: 查询需 要写入Excel文件的数据, 并进行数据写入; 步骤 3: 设置Excel文件 的样式属性; 步骤4: 下载生成 的Excel文件到本地。 本发明在不影响系统正常 运行的前提下, 提升了报表文件的生成及导出效 率; 可扩展性强, 通过动态维护定义的数据结构 实现了动态生成Excel文 件。 权利要求书3页 说明书6页 附图1页 CN 115526153 A 2022.12.27 CN 115526153 A 1.一种动态生成Excel文件及导出的方法, 其特 征在于, 包括: 步骤1: 定义 一个需要导出的Excel文件内容的数据结构; 步骤2: 查询需要 写入Excel文件的数据, 并进行 数据写入; 步骤3: 设置 Excel文件的样式属性; 步骤4: 下 载生成的Excel文件到 本地。 2.根据权利 要求1所述的动态生成Excel文件及导出的方法, 其特征在于, 所述步骤1包 括: 步骤1.1: 定义一个对象, 成员变量包含Excel文件的表头, 以及待填充的数据, 表头的 数据类型为 一个嵌套列表, 待填充的数据数据类型为列表嵌套哈希 表; 步骤1.2: 设置该数据结构的获取成员变量值方式和设置成员变量值方式以及构造方 式, 构造方式用来给 数据结构的成员变量声明初始化, 默认值设置为空; 步骤1.3: 初始化表头数据, 将Excel表头数据赋值给 上述定义 好的数据结构。 3.根据权利 要求1所述的动态生成Excel文件及导出的方法, 其特征在于, 所述步骤2包 括: 步骤2.1: 系统运行时, 根据 查询条件到数据库 查询需要写入Excel的数据, 并将查询结 果数据和查询条件缓存到非关系型数据库Redis中, 每次查询先判断Redis中是否存在相同 的查询条件, 如果存在, 则直接从Redis中取出缓存的查询结果, 否则执行数据库查询语句, 在后续相同的查询条件中通过面向切 面编程技术, 拦截影响查询结果的操作, 当操作类型 为更新数据、 删除数据、 插 入数据时将缓存数据删除并重新赋值; 步骤2.2: 将待 写入的数据进行 数据结构转换, 然后给定义 好的数据结构进行 赋值; 数据结构转换 过程如下: 步骤2.2.1: 创建一个列表用于存储表头数据, 创建一个列表嵌套哈希表用于存储每一 行需要写入的数据; 步骤2.2.2: 遍历步骤2.1查询结果的数据, 将数据存储到步骤2.2.1创建的列表 嵌套哈 希表的数据结构中, 遍历步骤1.3中初始化的表头数据存 储到步骤2.2.1创建的列表中; 步骤2.3: 数据映射处 理, 将需要 写入的数据字段与表头数据字段进行映射处 理; 数据映射处 理包括以下步骤: 步骤2.3.1: 遍历待写入的数据, 创建一个列表存储数据结构转换后的结果, 每次遍历 数据都创建一个新的链 表和哈希 表实现LinkedHashMap, 用来存 储每一行写入的数据; 步骤2.3.2: 将遍历的数据对象存放到LinkedHashMap中, 映射规则为: 键为每一列的表 头标题, 值 为数据对象, 将L inkedHashMap添加到2.3.1创建的列表中; 步骤2.3.3: 遍历结束, 返回列表; 步骤2.4: 使用Easy  Excel通过文件流在内存中生成一个Excel文件, 将步骤2.3.3返 回 的列表数据写入Excel文件中。 4.根据权利 要求1所述的动态生成Excel文件及导出的方法, 其特征在于, 所述步骤3包 括: 步骤3.1: 设置 Excel文件的工作表名称; 步骤3.2: 设置 Excel文件的单 元格字体大小, 字体 类型, 加粗标志; 步骤3.3: 设置 Excel文件单 元格宽度自适应。权 利 要 求 书 1/3 页 2 CN 115526153 A 25.根据权利 要求1所述的动态生成Excel文件及导出的方法, 其特征在于, 所述步骤4包 括: 步骤4.1: 定义Excel文件下 载保存的路径; 步骤4.2: 将生成的Excel文件写入到 本地文件路径, 然后关闭文件流。 6.一种动态生成Excel文件及导出的系统, 其特 征在于, 包括: 模块M1: 定义 一个需要导出的Excel文件内容的数据结构; 模块M2: 查询需要 写入Excel文件的数据, 并进行 数据写入; 模块M3: 设置Excel文件的样式属性; 模块M4: 下 载生成的Excel文件到 本地。 7.根据权利要求6所述的动态生成Excel文件及导出的系 统, 其特征在于, 所述模块M1 包括: 模块M1.1: 定义一个对象, 成员变量包含Excel文件的表头, 以及待填充的数据, 表头的 数据类型为 一个嵌套列表, 待填充的数据数据类型为列表嵌套哈希 表; 模块M1.2: 设置该数据 结构的获取成员变量值方式和设置成员变量值方式以及构造方 式, 构造方式用来给 数据结构的成员变量声明初始化, 默认值设置为空; 模块M1.3: 初始化表头数据, 将Excel表头数据赋值给 上述定义 好的数据结构。 8.根据权利要求6所述的动态生成Excel文件及导出的系 统, 其特征在于, 所述模块M2 包括: 模块M2.1: 系统运行时, 根据查询条件到数据库查询需要写入Excel的数据, 并将查询 结果数据和查询条件缓存到非关系型数据库Redis中, 每次查询先判断Redis中是否存在相 同的查询条件, 如果存在, 则直接从Redis中取出缓存的查询结果, 否则 执行数据库查询语 句, 在后续相同的查询条件中通过面向切面编程技术, 拦截影响查询结果的操作, 当操作类 型为更新数据、 删除数据、 插 入数据时将缓存数据删除并重新赋值; 模块M2.2: 将待 写入的数据进行 数据结构转换, 然后给定义 好的数据结构进行 赋值; 数据结构转换 过程如下: 模块M2.2.1: 创建一个列表用于存储表头数据, 创建一个列表嵌套哈希表用于存储每 一行需要 写入的数据; 模块M2.2.2: 遍历模块M2.1查询结果的数据, 将数据存储到模块M2.2.1创建的列表嵌 套哈希表的数据结构中, 遍历模块M1.3中初始 化的表头数据存储到模块M2.2.1创建的列表 中; 模块M2.3: 数据映射处 理, 将需要 写入的数据字段与表头数据字段进行映射处 理; 数据映射处 理包括以下模块: 模块M2.3.1: 遍历待写入的数据, 创建一个列表存储数据结构转换后的结果, 每次遍历 数据都创建一个新的链 表和哈希 表实现LinkedHashMap, 用来存 储每一行写入的数据; 模块M2.3.2: 将遍历的数据对象存放到LinkedHashMap中, 映射规则为: 键为每一列的 表头标题, 值 为数据对象, 将L inkedHashMap添加到2.3.1创建的列表中; 模块M2.3.3: 遍历结束, 返回列表; 模块M2.4: 使用Easy  Excel通过文件流在内存中生成一个Excel文件, 将模块M2.3.3返 回的列表数据写入Excel文件中。权 利 要 求 书 2/3 页 3 CN 115526153 A 3

.PDF文档 专利 动态生成Excel文件及导出的方法和系统

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 动态生成Excel文件及导出的方法和系统 第 1 页 专利 动态生成Excel文件及导出的方法和系统 第 2 页 专利 动态生成Excel文件及导出的方法和系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:34:41上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。