数据表格明文转换为便于程序可读取的二进制密文的方法技术

技术编号:28051714 阅读:55 留言:0更新日期:2021-04-14 13:13
本发明专利技术公开了数据表格明文转换为便于程序可读取的二进制密文的方法,该发明专利技术提供的方法需要和Google提供的开源的Protobuf(版本3.11.x)结合,基于跨平台的编程语言Python。Protobuf是Google提供的一种开源的数据定义格式,使用Protobuf可以将数据表的每个列映射到Protobuf中定义的数据结构中的指定字段,程序中读取转换后的二进制文件,将其转换为对应Protobuf的数据结构类型的数组,对该数组操作,可以进行主键、最大值、最小值等数据表中隐含的数据进行封装操作,也无需再通过读取Excel文件按行号和列号进行数据访问,直接可以通过映射的数据结构的成员进行访问,提高了代码可读性和开发效率。代码可读性和开发效率。代码可读性和开发效率。

【技术实现步骤摘要】
数据表格明文转换为便于程序可读取的二进制密文的方法


[0001]本专利技术涉及程序读取Excel数据表(xlsx,csv等)中的数据的方法,具体是数据表格明文转换为便于程序可读取的二进制密文的方法。

技术介绍

[0002]现有的程序读取Excel数据表(xlsx,csv等)中的数据的方法比较杂乱,因为不同的编程语言对于读取Excel数据表方法不同。
[0003]例如如针对于C++编程语言,在Windows平台下,可以使用ODBC访问指定的Excel文件,也可以通过Excel提供的COM对象访问指定的Excel文件;首先创建ODBC或者COM对象,打开文件,创建Excel对象,访问数据的方式则是通过行号和列号进行访问。在非Windows平台下,例如Linux下,需要安装第三方库libxls,使用方法和Windows平台下类似。再例如如针对于Java编程语言,因为Java是跨平台的编程语言,所以不涉及Windows和非Windows平台。常用的一个方法是引用Apache POI相关的类库,实现解析指定Excel内容的方法Parser,实现读本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.数据表格明文转换为便于程序可读取的二进制密文的方法,其特征在于,其步骤如下:1)、将数据表传入Python程序,通过数据表名字找到对应的数据接口的Class,通过xlrd将数据表内容读取到程序中,声明一个空数组List,用于存放从数据表转换为Class的对象;2)、遍历数据表的内容,如果数据表无内容,跳转到步骤7),如果数据表有内容,从数据表的第三行开始遍历,第一行是自定义表头,第二行是该列数据和Protobuf定义的数据结构的映射名字;3)、得到一行的数据后,声明一个Class的对象Ins,继续从第1列开始遍历这行数据,得到一个单元格信息后,得到当前单元格所在列的第二行数据Field,并且得到该单元格的数据Value,Field即为数据表和数据结构映射的字段名称;4)、如果Field中不含中括号,将Ins中该Field的类型获得,并且将该单元格数据Value转换为对应类型的ValueMod;将Ins中该Field对应的成员赋值为ValueMod,如果Field中含有中括号,说明该单元格数据为数据表中的一段连续数据的一项,对应到数据结构中为一个数组;得到该Field在Ins中对应的数组的数据类型,将Value转换为对应类型的ValueModR,将ValueModR添加到Field在Ins中对应的数组类型成员的尾部;5)、该行数据遍历完成后,得到一个完整的数据映射对象Ins,将Ins添加到List数组的尾...

【专利技术属性】
技术研发人员:赵晓丽
申请(专利权)人:成都格斗科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1