[发明专利]Excel数据表的存储、提取方法及系统有效
申请号: | 201410062475.3 | 申请日: | 2014-02-24 |
公开(公告)号: | CN103886023B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 邓春宇;王思宁;冷曼;刘道新;胡航海;张健;李季;江流长 | 申请(专利权)人: | 国家电网公司;国网浙江省电力公司;北京国电通网络技术有限公司;北京中电飞华通信股份有限公司;北京海博思创科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京风雅颂专利代理有限公司11403 | 代理人: | 李弘 |
地址: | 100761 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | excel 数据表 存储 提取 方法 系统 | ||
技术领域
本发明涉及数据库存储技术,尤其涉及一种Excel数据表的存储、提取方法及系统。
背景技术
目前,现有的数据存储系统在接收到数据后,会将其录入到数据库中进行存储。当数据存储系统接收到的数据为Excel(电子表格)数据表时,由于数据存储系统无法识别出Excel数据表的表头,因此,会将整张Excel数据表转换为PDF(Portable Document Format,可移植文档格式)或JPEG(joint photographic experts group,联合图像专家组)常用图片格式,并将转换后的数据保存在数据库中。然而,PDF或图片格式的数据不仅极大地占用了数据库的内存,而且PDF或图片格式的数据无法抽取出其中所需字段的数据在网页页面或者UI(User Interface,用户界面)中展示。
为解决上述问题,提出了一种改进的Excel数据存储方法:首先设计出Excel数据表的表头识别程序,确定出Excel数据表的表头后,在数据库的数据表中建立与Excel数据表一致的表格。之后,将Excel数据表中的内容转换成JSON(JavaScript Object Notation,轻量级数据交换格式)字符串存储在数据库中新建立的数据表中。
但是,由于Excel数据表的种类繁多,表头的形式呈现出多样性,开发者需要为每张Excel数据表设计相应的表头识别程序,开发任务繁重,效率低。因此,有必要提供一种更便于提高开发者开发效率的Excel数据表的存储、提取方法及系统。
发明内容
本发明的发明目的在于提供了一种Excel数据表的存储、提取方法及系统。用以提高开发者的开发效率。
根据本发明的一个方面,提供了一种Excel数据表的存储方法,所述方法包括:
对于待存储的Excel数据表,将该Excel数据表的数据区中的内容存储到数据库中与该Excel数据表的表名相关联的数据区数据表中;并
若确定该Excel数据表具有横表头,则将所述横表头中各单元格的内容添加到混合表头树状结构模板的横表头树状结构中的各相应节点中;并将所述横表头树状结构中的各节点的数据存储到与该Excel数据表的表名相关联的横表头数据表中;
若确定该Excel数据表具有纵表头,则将所述纵表头中各单元格的内容添加到所述混合表头树状结构模板的纵表头树状结构中的各相应节点中;并将所述纵表头树状结构中的各节点的数据存储到与该Excel数据表的表名相关联的纵表头数据表中。
进一步,所述将所述横表头中各单元格的内容添加到混合表头树状结构模板的横表头树状结构中的各相应节点中;并将所述横表头树状结构中的各节点的数据存储到与该Excel数据表的表名相关联的横表头数据表,具体包括:
将所述横表头中第i行由左自右第j个单元格的内容,作为所述横表头树状结构中级别号为i,排序号为j的节点的内容,并记录该节点的父节点的标识为该单元格的上级单元格所对应的节点的标识;其中,i为1~m的自然数;m为所述横表头中单元格的总行数;j为1~n的自然数;n为所述横表头中第i行单元格的总数;并
将所述横表头树状结构中的各节点的数据,分别存储到所述横表头数据表的各行中;
其中,所述横表头树状结构中的每个节点,该节点的数据包括:该节点的标识、该节点的父节点的标识、该节点的内容、该节点的级别号、该节点在同级节点中的排序号。
进一步,所述将所述纵表头中各单元格的内容添加到所述混合表头树状结构模板的纵表头树状结构中的各相应节点中;并将所述纵表头树状结构中的各节点的数据存储到与该Excel数据表的表名相关联的纵表头数据表中,具体包括:
将所述纵表头中第x列由上自下第y个单元格的内容,作为所述纵表头树状结构中级别号为x,排序号为y的节点的内容,并记录该节点的父节点的标识为该单元格的上级单元格所对应的节点的标识;其中,x为1~a的自然数;a为所述纵表头中单元格的总列数;y为1~b的自然数;b为所述纵表头中第x列单元格的总数;并
将所述纵表头树状结构中的各节点的数据,分别存储到所述纵表头数据表的各行中;
其中,所述纵表头树状结构中每个节点,该节点的数据包括:该节点的标识、该节点的父节点的标识、该节点的内容、该节点的级别号、该节点在同级节点中的排序号。
进一步,在所述将该Excel数据表的数据区中的内容存储到数据库中与该Excel数据表的表名相关联的数据区数据表之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;国网浙江省电力公司;北京国电通网络技术有限公司;北京中电飞华通信股份有限公司;北京海博思创科技有限公司,未经国家电网公司;国网浙江省电力公司;北京国电通网络技术有限公司;北京中电飞华通信股份有限公司;北京海博思创科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410062475.3/2.html,转载请声明来源钻瓜专利网。