【技术实现步骤摘要】
表格数据转换方法、设备及计算机可读存储介质
[0001]本专利技术涉及数据转换
,具体涉及一种表格数据转换方法、设备及计算机可读存储介质。
技术介绍
[0002]随着数字技术的进步,人们生产生活的方方面面都能够通过数字化实现更高的工作效率和更精确的作业效果,例如,在面对较为庞大的数据时,人们通过将多项数据输入表格中,能够便捷地对数据进行管理与计算。
[0003]然而,在一些情况下,表格数据需要在不同设备、不同软件或不同操作系统间迁移,以适应复杂多变的作业需求,在表格数据进行迁移转换后,由于软件和操作系统的差异,往往不能较为精确地还原原始表格数据中数据的原始位置,特别是当原始表格数据中存在空数据时,迁移转换得到的新表格数据往往无法将原始表格数据中的空数据正确地显示出来,使得迁移转换后的表格数据变得难以阅读,甚至对作业造成影响。
技术实现思路
[0004]基于上述现状,本专利技术的主要目的在于提供一种能够将原始表格数据中的空数据正确识别并转换的表格数据转换方法。
[0005]为实现上述目的,本专利技术采用的技术方案如下:
[0006]步骤S1,获取源表格字符串数据,源表格字符串数据包括L行数据,其中,L为正整数,L≥1;
[0007]步骤S2,将源表格字符串数据的当前行数据以空白符为分隔转换为第一字符串数组,其中,若当前行数据的第1个字符为空白符,则在第一字符串数组的第1项写入一个空字符串;
[0008]步骤S3,根据当前行数据和第一字符串数组生成第二字符串数 ...
【技术保护点】
【技术特征摘要】
1.一种表格数据转换方法,其特征在于,包括:步骤S1,获取源表格字符串数据,所述源表格字符串数据包括L行数据,其中,L为正整数,L≥1;步骤S2,将所述源表格字符串数据的当前行数据以空白符为分隔转换为第一字符串数组,其中,若所述当前行数据的第1个字符为空白符,则在所述第一字符串数组的第1项写入一个空字符串;步骤S3,根据所述当前行数据和所述第一字符串数组生成第二字符串数组,其中,所述第二字符串数组包括所述第一字符串数组中的所有字符串,在所述当前行数据中第n1个非空字符之前存在与其相邻的S个空白符时,S为正整数,若S≥2且所述S个空白符为连续的空白符,则所述第二字符串数组中所述第n1个非空字符所属的字符串和其前一项字符串之间写入有(S
‑
1)个空字符串;步骤S4,将所述第二字符串数组输入目标表格。2.根据权利要求1所述的表格数据转换方法,其特征在于,所述步骤S3,包括:步骤S32,将所述第一字符串数组中的第1项字符串写入所述第二字符串数组;步骤S34,通过公式S=g
k
‑
j
k
‑1‑
g
k
‑1计算S,其中,g
k
为所述第一字符串数组中第k项字符串的第1个字符在所述当前行数据中的位置序号,j
k
‑1为所述第一字符串数组中第k
‑
1项字符串的长度,g
k
‑1为所述第一字符串数组中第k
‑
1项字符串的第1个字符在所述当前行数据中的位置序号,所述第k项字符串的第1个字符为所述第n1个非空字符,k为正整数且k的初始值为2;步骤S36,将(S
‑
1)个空字符串逐个作为新的末尾项写入所述第二字符串数组;步骤S38,将所述第一字符串数组中第k项字符串作为新的末尾项写入所述第二字符串数组;步骤S39,将k设为(k+1)并跳转至步骤S34,直到k=m,其中,m为所述第一字符串数组中包含的字符串的总项数。3.根据权利要求2所述的表格数据转换方法,其特征在于,所述步骤S36之前,所述方法还包括:步骤S3601,判断S是否大于1;若是,则执行所述步骤S36;若否,则执行所述步骤S38。4.根据权利要求2所述的表格数据转换方法,其特征在于,所述步骤S34包括:步骤S341,从所述当前行数据的第n2个字符开始查找所述第一字符串数组中第k项字符串的第1个字符,得到位置序号g
k
,其中,n2的初始值为所述第一字符串数组中第1项非空字符串的长度与所述当前行数据中第1个非空字符之前存在的空白符的数量S1的和加1;步骤S342,获取g
k
‑1,其中,k=2时g
k
‑1=1,k>2时g
k
‑1为上一次执行所述步骤S...
【专利技术属性】
技术研发人员:周振洋,
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。