【技术实现步骤摘要】
数据表格明文转换为便于程序可读取的二进制密文的方法
[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内容的方法 ...
【技术保护点】
【技术特征摘要】
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数组的尾...
【专利技术属性】
技术研发人员:赵晓丽,
申请(专利权)人:成都格斗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。