[发明专利]excel文件的解析方法、装置、计算机设备及存储介质有效
| 申请号: | 202010026250.8 | 申请日: | 2020-01-10 |
| 公开(公告)号: | CN111240688B | 公开(公告)日: | 2023-08-18 |
| 发明(设计)人: | 谢滨泽;肖树德;周霞 | 申请(专利权)人: | 深圳前海环融联易信息科技服务有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F40/12 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 罗瑞锋 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | excel 文件 解析 方法 装置 计算机 设备 存储 介质 | ||
1.一种excel文件的解析方法,其特征在于,包括:
若接收到用户所输入的excel文件,判断所述excel文件的格式是否符合预设格式;
若所述excel文件的格式不符合所述预设格式,根据预置的格式转换工具将所述excel文件转换成预设格式的excel文件;
根据预置的解析工具对所述预设格式的excel文件进行解析以生成工作簿;
根据预设的获取规则从所述工作簿中获取所述excel文件的工作表;
根据预置的第一参数对所述工作表进行实例化以生成实例化的工作表,其中,根据预置的第一参数对所述工作表进行实例化,以将所述工作表初始化以获得所述工作表中每一行数据的类别,所述工作表中每一行数据所对应的变量名通过使用对应的标号进行标记,所述第一参数为所述excel文件数据的泛型参数;
根据预设的循环规则对所述工作表进行循环处理以获得所述工作表的每一行的数据;
根据第二参数生成对照表,其中,所述对照表包含有所述工作表中单元格下标和每一行的变量名;
根据预置的第二参数对所述工作表的每一行的数据进行查询以获取所述工作表中每一行对应的每个单元格数据并根据预置的对照表获取每一行的变量名;
基于java的反射机制将所述每一行的变量名映射到所述实例化的工作表的变量上以替换所述实例化的工作表的变量名;
将所述单元格数据赋值到所述实例化的工作表的变量上以得到所述excel文件的对象列表数据;
将所述对象列表数据保存到预设的数据库中。
2.根据权利要求1所述的excel文件的解析方法,其特征在于,所述根据预设的获取规则从所述工作簿中获取所述excel文件的工作表,包括:
根据预置的处理工具对所述工作簿进行处理以得到处理后的工作簿;
根据预置的提取工具对所述处理后的工作簿进行提取以获得所述excel文件的工作表。
3.一种excel文件的解析装置,其特征在于,包括:
格式判断单元,用于若接收到用户所输入的excel文件,判断所述excel文件的格式是否符合预设格式;
格式转换单元,用于若所述excel文件的格式不符合所述预设格式,根据预置的格式转换工具将所述excel文件转换成预设格式的excel文件;
解析单元,用于根据预置的解析工具对所述预设格式的excel文件进行解析以生成工作簿;
工作表获取单元,用于根据预设的获取规则从所述工作簿中获取所述excel文件的工作表;
实例化单元,用于根据预置的第一参数对所述工作表进行实例化以生成实例化的工作表,其中,根据预置的第一参数对所述工作表进行实例化,以将所述工作表初始化以获得所述工作表中每一行数据的类别,所述工作表中每一行数据所对应的变量名通过使用对应的标号进行标记,所述第一参数为所述excel文件数据的泛型参数;
循环单元,用于根据预设的循环规则对所述工作表进行循环处理以获得所述工作表的每一行的数据;
对照表生成单元,用于根据第二参数生成对照表,其中,所述对照表包含有所述工作表中单元格下标和每一行的变量名;
获取单元,用于根据预置的第二参数对所述工作表的每一行的数据进行查询以获取所述工作表中每一行对应的每个单元格数据并根据预置的对照表获取每一行的变量名;
映射单元,用于基于java的反射机制将所述每一行的变量名映射到所述实例化的工作表的变量上以替换所述实例化的工作表的变量名;
赋值单元,用于将所述单元格数据赋值到所述实例化的工作表的变量上以得到所述excel文件的对象列表数据;
保存单元,用于将所述对象列表数据保存到预设的数据库中。
4.根据权利要求3所述的excel文件的解析装置,其特征在于,所述工作表获取单元包括:
工作簿处理单元,用于根据预置的处理工具对所述工作簿进行处理以得到处理后的工作簿;
工作表提取单元,用于根据预置的提取工具对所述处理后的工作簿进行提取以获得所述excel文件的工作表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海环融联易信息科技服务有限公司,未经深圳前海环融联易信息科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010026250.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种决明子全成分的提取方法
- 下一篇:基于最近距离优先的土石方迁移方法





