全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211298977.7 (22)申请日 2022.10.24 (71)申请人 北京源堡科技有限公司 地址 100084 北京市海淀区中关村东路1号 院8号楼5层A5 03 (72)发明人 赵世刚 李可 李季 赵远杰  胡维 梁露露 韩冰 陈幼雷  (74)专利代理 机构 北京清大紫荆知识产权代理 有限公司 1 1718 专利代理师 周晓飞 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/25(2019.01) G06F 40/177(2020.01) (54)发明名称 Excel导入数据库的方法、 装置、 计算机设备 及介质 (57)摘要 本发明实施例提供了一种Excel导入数据库 的方法、 装置、 计算机设备及介质, 涉及数据处理 技术领域, 其中, 该方法包括: 根据待导入的 Excel表中的所有sheet列表, 创建全局任务表, 所述全局任务表包括每一个sh eet列表对应的脚 本生成任务; 开启多个任务线程并行执行所述全 局任务表中的所述脚本生成任务, 生成每个 sheet列表对应的创造表结构的脚本; 通过程序 自动执行每个sh eet列表对应的创造表结构的脚 本, 将所述待 导入的Exc el表导入数据库。 该方案 可以极大提高建表效率, 避免人工手动操作带来 的失误等影 响, 有利于 保证数据导入的完整性和 准确性。 权利要求书2页 说明书7页 附图5页 CN 115374128 A 2022.11.22 CN 115374128 A 1.一种Excel 导入数据库的方法, 其特 征在于, 包括: 根据待导入的Excel表中的所有sheet列表, 创建全局任务表, 所述全局任务表包括每 一个sheet列表对应的脚本生成任务; 开启多个任务线程并行执行所述全局任务表中的所述脚本生成任务, 生成每个sheet 列表对应的创造表结构的脚本; 通过程序自动执行每个sheet列表对应的创造表结构的脚本, 将所述待导入的Excel表 导入数据库。 2.如权利要求1所述的Excel导入数据库的方法, 其特征在于, 开启多个任务线程并行 执行所述全局任务表中的所述脚本生成任务, 包括: 从配置文件中获取多线程任务数, 根据所述多线程任务数开启多个任务线程, 每个任 务线程各自独立 运行; 通过行锁并发控制多个任务线程执 行所述全局任务表中的所述脚本生成任务。 3.如权利要求1所述的Excel导入数据库的方法, 其特征在于, 通过行锁并发控制多个 任务线程执 行所述全局任务表中的所述脚本生成任务, 包括: 每个任务线程执行完一个所述脚本生成任务后, 在所述全局任务表中记录执行完的所 述脚本生成任务的执 行状态, 所述执 行状态包括: 未 执行、 执行成功和执 行失败; 每个任务线程对当前脚本生成任务执行完毕时, 再次通过行锁从所述全局任务表中获 得执行状态为未执行或执行失败的脚本生成任务, 直到所述全局任务表中的所述脚本生成 任务全部执 行完毕。 4.如权利要求1所述的Excel 导入数据库的方法, 其特 征在于, 还 包括: 通过显式定义同步锁对象来 开启多个任务线程; 设置线程控制专门的算法和原则, 制定线程的优先级, 根据优先级来开启多个任务线 程; 在多个任务线程运行过程中, 根据控制变量或者捕捉错误强行关闭对应的任务线程, 其中, 所述控制变量是根据所述待导入的Excel表存在的无法进行数据操作的不同情况确 定的; 创建线程池并开启多个任务线程, 通过显示定义的同步锁, 获得全局任务表中的任务。 5.如权利要求1至4中任一项所述的Excel导入数据库的方法, 其特征在于, 生成每个 sheet列表对应的创造表结构的脚本, 包括: 每个任务线程从所述全局任务表中获取到所述脚本生成任务后, 根据获取的所述脚本 生成任务读取 所述待导入的Excel表中对应的she et表格, 获取 数据库表的名称; 遍历所述she et表格内的表头 字段, 生成数据库表的字段名称; 遍历所述sheet表格内第二行的数据, 获取表格的数据类型; 根据数据库类型将表格的 数据类型转换为数据库字段类型; 根据所述数据库表 的名称、 所述数据库表的字段名称和所述数据库字段类型, 构造出 所述sheet表格的建表语句; 解析所述sheet表格中的所有数据行, 构造每行数据的insert数据语句, 所述建表语句 和每行数据的insert数据语句构成所述she et表格对应的创造表结构的脚本 。 6.如权利要求5所述的Excel 导入数据库的方法, 其特 征在于, 还 包括:权 利 要 求 书 1/2 页 2 CN 115374128 A 2设置配置文件, 所述配置文件 包括以下任意项或任意组合的执 行参数: 指定Excel文件所在目录、 Excel路径、 多线程任务数、 系统前缀、 数据配置、 数据库类 型、 数据库地址、 数据库用户名以及数据库密码。 7.如权利要求5所述的Excel 导入数据库的方法, 其特 征在于, 还 包括: 数据导入完成后, 将导入日志信息记录在指定位置下的指定文件中。 8.一种Excel 导入数据库的装置, 其特 征在于, 包括: 全局任务表生成模块, 用于根据待导入的Excel表中的所有sheet列表, 创建全局任务 表, 所述全局任务表包括每一个she et列表对应的脚本生成任务; 多线程控制模块, 用于开启多个任务线程并行执行所述全局任务表中的所述脚本生成 任务, 生成每 个sheet列表对应的创造表结构的脚本; 数据导入模块, 用于通过程序自动执行每个sheet列表对应的创造表结构的脚本, 将所 述待导入的Excel表导入数据库。 9.一种计算机设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计 算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现权利要求1至7中任一项所 述的Excel 导入数据库的方法。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有执行权利 要求1至7中任一项所述的Excel 导入数据库的方法的计算机程序。权 利 要 求 书 2/2 页 3 CN 115374128 A 3

.PDF文档 专利 Excel导入数据库的方法、装置、计算机设备及介质

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