表格数据转换方法、设备及计算机可读存储介质技术

技术编号:38470909 阅读:13 留言:0更新日期:2023-08-11 14:47
本发明专利技术涉及数据转换技术领域,提供了一种表格数据转换方法、设备及计算机可读存储介质。本发明专利技术通过将源表格字符串数据的当前行数据以空白符为分隔转换为第一字符串数组,将第一字符串数组中的所有字符串写入第二字符串数组中,并根据当前行数据中相邻的两个第一字符串数组中的字符串之间存在的空白符的数量,在第二字符串数组的对应位置写入空字符串以表示源表格数据中存在的空数据栏,使得将能够体现源表格数据中存在的空数据栏的第二字符串数组在输入目标表格后,得到的目标表格不会存在数据栏位错位的问题,使表格数据的转换更加准确。加准确。加准确。

【技术实现步骤摘要】
表格数据转换方法、设备及计算机可读存储介质


[0001]本专利技术涉及数据转换
,具体涉及一种表格数据转换方法、设备及计算机可读存储介质。

技术介绍

[0002]随着数字技术的进步,人们生产生活的方方面面都能够通过数字化实现更高的工作效率和更精确的作业效果,例如,在面对较为庞大的数据时,人们通过将多项数据输入表格中,能够便捷地对数据进行管理与计算。
[0003]然而,在一些情况下,表格数据需要在不同设备、不同软件或不同操作系统间迁移,以适应复杂多变的作业需求,在表格数据进行迁移转换后,由于软件和操作系统的差异,往往不能较为精确地还原原始表格数据中数据的原始位置,特别是当原始表格数据中存在空数据时,迁移转换得到的新表格数据往往无法将原始表格数据中的空数据正确地显示出来,使得迁移转换后的表格数据变得难以阅读,甚至对作业造成影响。

技术实现思路

[0004]基于上述现状,本专利技术的主要目的在于提供一种能够将原始表格数据中的空数据正确识别并转换的表格数据转换方法。
[0005]为实现上述目的,本专利技术采用的技术方案如下:
[0006]步骤S1,获取源表格字符串数据,源表格字符串数据包括L行数据,其中,L为正整数,L≥1;
[0007]步骤S2,将源表格字符串数据的当前行数据以空白符为分隔转换为第一字符串数组,其中,若当前行数据的第1个字符为空白符,则在第一字符串数组的第1项写入一个空字符串;
[0008]步骤S3,根据当前行数据和第一字符串数组生成第二字符串数组,其中,第二字符串数组包括第一字符串数组中的所有字符串,在当前行数据中第n1个非空字符之前存在与其相邻的S个空白符时,S为正整数,若S≥2且S个空白符为连续的空白符,则第二字符串数组中第n1个非空字符所属的字符串和其前一项字符串之间写入有(S

1)个空字符串;
[0009]步骤S4,将第二字符串数组输入目标表格。
[0010]优选地,步骤S3,包括:
[0011]步骤S32,将第一字符串数组中的第1项字符串写入第二字符串数组;
[0012]步骤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;
[0013]步骤S36,将(S

1)个空字符串逐个作为新的末尾项写入第二字符串数组;
[0014]步骤S38,将第一字符串数组中第k项字符串作为新的末尾项写入第二字符串数
组;
[0015]步骤S39,将k设为(k+1)并跳转至步骤S34,直到k=m,其中,m为第一字符串数组中包含的字符串的总项数。
[0016]优选地,步骤S36之前,方法还包括:
[0017]步骤S3601,判断S是否大于1;
[0018]若是,则执行步骤S36;
[0019]若否,则执行步骤S38。
[0020]优选地,步骤S34包括:
[0021]步骤S341,从当前行数据的第n2个字符开始查找第一字符串数组中第k项字符串的第1个字符,得到位置序号g
k
,其中,n2的初始值为第一字符串数组中第1项非空字符串的长度与当前行数据中第1个非空字符之前存在的空白符的数量S1的和加1;
[0022]步骤S342,获取g
k
‑1,其中,k=2时g
k
‑1=1,k>2时g
k
‑1为上一次执行步骤S341得到的g
k

[0023]步骤S343,获取j
k
‑1,并通过公式S=g
k

j
k
‑1‑
g
k
‑1计算S;
[0024]步骤S39之前,方法还包括:步骤S3901,获取第一字符串数组中第k项字符串的长度j
k
,将n2设为(n2+S+j
k
)。
[0025]优选地,步骤S1之后,方法还包括:
[0026]步骤S110,将源表格字符串数据以换行符为分隔转换为第三字符串数组,其中,第三字符串数组包括L项字符串,第三字符串数组中第e项字符串中的字符为源表格字符串数据的第e行字符,e为正整数,1≤e≤L;
[0027]步骤S2包括:步骤S21,将第三字符串数组中第e项字符串确定为当前行数据,其中,e的初始值为1;
[0028]步骤S39之后,方法还包括:步骤S3910,将e设为(e+1),将k重置为2,并跳转至步骤S2。
[0029]优选地,步骤S110之前,方法还包括:将源表格字符串数据中所包含的所有换行符的类型转换为目标类型。
[0030]优选地,步骤S3之后,方法还包括:
[0031]步骤S310,获取生成的每个第二字符串数组中包含的字符串的项数,取其中的最大值x;
[0032]步骤S320,生成包含L行
×
x列个输入框的目标表格;
[0033]步骤S4包括:步骤S41,将生成的所有第二字符串数组输入至目标表格的输入框,其中,每个输入框输入一个字符串。
[0034]优选地,步骤S3包括:步骤S31,为第二字符串数组的每项字符串添加行序号标识,其中,行序号为该字符串所属的第二字符串数组所对应的行数据的行号;
[0035]步骤S41,包括:
[0036]步骤S411,获取当前第二字符串数组中的每项字符串的项序号;
[0037]步骤S412,将当前第二字符串数组中的每项字符串,根据其行序号L
i
和项序号x
j
,分别输入至目标表格中第L
i
行第x
j
列的输入框中,其中,i和j均为正整数,1≤i≤L,1≤i≤x。
[0038]本专利技术通过将源表格字符串数据的当前行数据以空白符为分隔转换为第一字符串数组,将第一字符串数组中的所有字符串写入第二字符串数组中,并根据当前行数据中相邻的两个第一字符串数组中的字符串之间存在的空白符的数量,在第二字符串数组的对应位置写入空字符串以表示源表格数据中存在的空数据栏,使得将能够体现源表格数据中存在的空数据栏的第二字符串数组在输入目标表格后,得到的目标表格不会存在数据栏位错位的问题,使表格数据的转换更加准确。
[0039]本专利技术的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:周振洋
申请(专利权)人:深圳市鸿合创新信息技术有限责任公司
类型:发明
国别省市:

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

1