本发明涉及一种传输表格数据的方法,特别是涉及一种利用二维码传输表格数据的方法,属于数据传输领域。
背景技术:
在日常工作中,经常需要在不同的设备之间传输表格文件,但是很多时候,由于硬件条件限制,或者网络问题,无法在不同的设备之间建立物理连接,导致文件无法传输,随着智能手机的普及,二维码得到了广泛的应用,通过二维码技术,可以实现表格文件的数据传输,表格数据的一大特点是格式规范,每一个单元格的数据都对应着固定的列和行,所以只需要将单元格数据和行列信息记录并存入二维码,再用智能设备扫描二维码即可得到对应的数据。
技术实现要素:
本发明的主要目的是为了提供一种利用二维码传输表格数据的方法,利用二维码实现数据的传输,改变了现有的数据传输方式,使数据传输更加方便。
本发明的目的可以通过采用如下技术方案达到:
一种利用二维码传输表格数据的方法,其特征在于,包括如下步骤:
步骤1:去除表格中空白的单元信息;
步骤2:对表格中数据相同的单元格进行合并,只记录一次数值,其他单元格只记录行列信息;
步骤3:对原始数据进行无损压缩;
步骤4:生成二维码;
步骤5;利用二维码扫描工具扫描生成的二维码;
步骤6:对扫描的二维码进行解码得到二维码中的数据。
进一步的,步骤3中无损压缩方式为哈夫曼编码方式或算术编程,且步骤3无损压缩可多次压缩。
进一步的,哈夫曼编码是最佳编码,其步骤如下;
步骤21:将信源符号按概率递减顺序排列;
步骤22:把两个最小的概率加起来,作为新符号的概率;
步骤23:重复上述两步骤,直到概率的和达到1为止;
步骤24:在每次合并消息时,将被合并的消息赋予1和0或赋予0和1;
步骤25:寻找从每一信源符号到概率为1的路经,记录下路经上的1和0;
步骤26:对每一符号写出从码树的根到终结点1、0序列。
进一步的,算术编码是一种二元编码,这种编码方法是在不考虑信源统计的情况下,只要监视一小段时间内码字出现的频率,不管统计是平稳的或非平稳的,编码的码率总能趋近于信源熵值,每次迭代的编码算法只处理一个数据符号,并且只有算术运算,对二进制编码来说,信源符号只有两个。
进一步的,在算术编码的初级阶段,可设一个大概率pe和小概率qe,然后对被编码比特流符号进行判断,其步骤如下:
步骤31:设编码初始化子区间为[0,1],qe从0算起,则pe=1-qe;
步骤32:确定子区间起始位置:子区间起始位置=前子区间的长度+当前符号的区间左端x前子区间长度;
步骤33:确定新子区间长度:新子区间长度=前子区间的长度x当前符号的概率;
步骤34:随着被编码数据流符号的输入,子区间逐渐缩小;
步骤35:最后得到的子区间长度决定了表示该区域内的某一个数所需的位数。
进一步的,步骤4可对数据进行分割生成多个二维码。
进一步的,步骤4生成的二维码可保存为图片。
本发明的有益技术效果:
本发明的利用二维码传输表格数据的方法,把表格数据去除表格中空白的单元信息,对表格中数据相同的单元格进行合并,只记录一次数值,其他单元格只记录行列信息,对原始数据进行无损压缩,生成二维码,利用二维码扫描工具扫描生成的二维码,对扫描的二维码进行解码得到二维码中的数据,改变了现有的数据传输方式,使数据传输更加方便。
附图说明
图1为按照本发明的利用二维码传输表格数据的方法的一优选实施例示意图;
具体实施方式
为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
如图1所示,本实施例提供的利用二维码传输表格数据的方法,包括如下步骤:
步骤1:去除表格中空白的单元信息;
步骤2:对表格中数据相同的单元格进行合并,只记录一次数值,其他单元格只记录行列信息;
数据记录格式为:单元格标识1单元格标识2…|单元格数据。
例如a1,b2单元格中的数据均为“aabb”,则数据记录为:
“a1b2|aabb”,每条数据记录之间用逗号作为分隔符。
步骤3:对原始数据进行无损压缩;
步骤4:生成二维码;
步骤5;利用二维码扫描工具扫描生成的二维码;
步骤6:对扫描的二维码进行解码得到二维码中的数据。
在本实施例中,如图1所示,步骤3中无损压缩方式为哈夫曼编码方式或算术编程,且步骤3无损压缩可多次压缩。
在本实施例中,如图1所示,哈夫曼编码是最佳编码,其步骤如下;
步骤21:将信源符号按概率递减顺序排列;
步骤22:把两个最小的概率加起来,作为新符号的概率;
步骤23:重复上述两步骤,直到概率的和达到1为止;
步骤24:在每次合并消息时,将被合并的消息赋予1和0或赋予0和1;
步骤25:寻找从每一信源符号到概率为1的路经,记录下路经上的1和0;
步骤26:对每一符号写出从码树的根到终结点1、0序列。
在本实施例中,如图1所示,算术编码是一种二元编码,这种编码方法是在不考虑信源统计的情况下,只要监视一小段时间内码字出现的频率,不管统计是平稳的或非平稳的,编码的码率总能趋近于信源熵值,每次迭代的编码算法只处理一个数据符号,并且只有算术运算,对二进制编码来说,信源符号只有两个。在算术编码的初级阶段,可设一个大概率pe和小概率qe,然后对被编码比特流符号进行判断,其步骤如下:
步骤31:设编码初始化子区间为[0,1],qe从0算起,则pe=1-qe;
步骤32:确定子区间起始位置:子区间起始位置=前子区间的长度+当前符号的区间左端x前子区间长度;
步骤33:确定新子区间长度:新子区间长度=前子区间的长度x当前符号的概率;
步骤34:随着被编码数据流符号的输入,子区间逐渐缩小;
步骤35:最后得到的子区间长度决定了表示该区域内的某一个数所需的位数。
在本实施例中,如图1所示,步骤4可对数据进行分割生成多个二维码。
在本实施例中,如图1所示,步骤4生成的二维码可保存为图片。
综上,在本实施例中,把表格数据去除表格中空白的单元信息,对表格中数据相同的单元格进行合并,只记录一次数值,其他单元格只记录行列信息,对原始数据进行无损压缩,生成二维码,利用二维码扫描工具扫描生成的二维码。对扫描的二维码进行解码得到二维码中的数据,改变了现有的数据传输方式,使数据传输更加方便。
以上,仅为本发明进一步的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其构思加以等同替换或改变,都属于本发明的保护范围。