一种基于虚拟引擎的Excel表格数据读取方法及系统技术方案

技术编号:33532256 阅读:17 留言:0更新日期:2022-05-19 02:05
本发明专利技术涉及一种基于虚拟引擎的Excel表格数据读取方法、系统、计算机设备和存储介质,所述方法包括:在UE4引擎中创建一个目标文件夹,并将待录入Excel表格预先存储至所述目标文件夹中;利用UE4引擎中所创建的C++模块对所述待录入Excel表格进行逐页读取,得到若干个二维数组;基于预定规则对所述若干个二维数组进行显示格式调整,得到若干个待写入二维数组;在UE4引擎中创建一个Excel实例,通过调用数组写入函数将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中。上述方法能够实现将任务完成数据从Excel表格中读取并展示在虚拟引擎的UI界面上,便于用户直观查看。便于用户直观查看。便于用户直观查看。

【技术实现步骤摘要】
一种基于虚拟引擎的Excel表格数据读取方法及系统


[0001]本专利技术涉及UE4引擎中的数据处理
,特别是涉及一种基于虚拟引擎的Excel表格数据读取方法、系统、计算机设备和存储介质。

技术介绍

[0002]在很多基于UE4引擎创建的VR模拟游戏项目中,存在着一些需要人工考核的任务,而这些任务可能是通过时间节点、完成进度、得分情况等参量来考核是否成功,这就需要在游戏结束的时候用户可以直观地查看当前任务的所有完成数据,并且最好是能将这些数据完整地输出到Excel表格中并呈现在观众视角的UI界面上。因此,如何将任务完成数据从Excel表格中读取出来并展示在虚拟引擎的UI界面上,是本专利技术所需要解决的问题。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供了一种基于虚拟引擎的Excel表格数据读取方法、系统、计算机设备和存储介质,能够实现将任务完成数据从Excel表格中读取并展示在虚拟引擎的UI界面上,便于用户直观查看。
[0004]为了解决上述至少一个技术问题,本专利技术实施例提供了一种基于虚拟引擎的Excel表格数据读取方法,所述方法包括:
[0005]在UE4引擎中创建一个目标文件夹,并将待录入Excel表格预先存储至所述目标文件夹中;
[0006]利用UE4引擎中所创建的C++模块对所述待录入Excel表格进行逐页读取,得到若干个二维数组;
[0007]基于预定规则对所述若干个二维数组进行显示格式调整,得到若干个待写入二维数组;/>[0008]在UE4引擎中创建一个Excel实例,通过调用数组写入函数将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中。
[0009]优选地,所述对待录入Excel表格进行逐页读取,得到若干个二维数组包括:
[0010]通过调用表页读取函数对所述待录入Excel表格进行读取,得到若干个表页数据;
[0011]对所述若干个表页数据进行逐行内容读取,生成若干个二维数组。
[0012]优选地,所述对若干个表页数据进行逐行内容读取,生成若干个二维数组包括:
[0013]从i=1开始,获取第i个表页数据;
[0014]对第i个表页数据中的每一个单元格数据进行类型识别后,通过调用合适的数据读取函数逐行读取每一个单元格数据,进而得到第i个表页数据所对应的第i个二维数组;
[0015]将i+1赋值给i,返回执行对下一个表页数据的内容读取操作。
[0016]优选地,所述对第i个表页数据中的每一个单元格数据进行类型识别后,通过调用合适的数据读取函数逐行读取每一个单元格数据包括:
[0017]从j=1开始,获取第i个表页数据中的第j行数据;
[0018]从k=1开始,获取第j行数据中的第k个单元格数据;
[0019]当通过调用类型返回函数识别到第k个单元格数据为字符串时,通过调用字符串读取函数对第k个单元格数据进行读取;
[0020]或者,当通过调用类型返回函数识别到第k个单元格数据为整数型时,通过调用数字读取函数对第k个单元格数据进行读取;
[0021]将k+1赋值给k,返回执行对下一个单元格数据的读取操作,直至读取到第j行数据之后将其封装成对应的第j个结构体数组;
[0022]将j+1赋值给j,返回执行对下一行数据的读取操作,直至读取到第i个表页数据后,定义一个二维数组对封装得到的所有结构体数组进行存储。
[0023]优选地,所述基于预定规则对所述若干个二维数组进行显示格式调整,得到若干个待写入二维数组包括:
[0024]从m=1开始,获取第m个二维数组;
[0025]定义第m个二维数组所对应的第m个结构体,通过查询第m个二维数组的数据内容获取到第m个结构体所包含的所有成员变量;
[0026]将所有成员变量的名称设置为首行数据,再将每一个成员变量的所属数据调整为该成员变量的所在列数据,进而得到第m个待写入二维数组;
[0027]将m+1赋值给m,返回执行对下一个二维数组的调整操作。
[0028]优选地,在将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中之前,还包括:对所述Excel实例所提供的Excel表格的单元格样式进行重新设置。
[0029]优选地,在将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中之后,还包括:将数据填充后的Excel表格保存至所述目标文件夹中,再将所述Excel实例从UE4引擎中释放掉。
[0030]另外,本专利技术实施例还提供了一种基于虚拟引擎的Excel表格数据读取系统,所述系统包括:
[0031]表格存储模块,用于在UE4引擎中创建一个目标文件夹,并将待录入Excel表格预先存储至所述目标文件夹中;
[0032]数据读取模块,用于利用UE4引擎中所创建的C++模块对所述待录入Excel表格进行逐页读取,得到若干个二维数组;
[0033]格式调整模块,用于基于预定规则对所述若干个二维数组进行显示格式调整,得到若干个待写入二维数组;
[0034]数据导入模块,用于在UE4引擎中创建一个Excel实例,通过调用数组写入函数将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中。
[0035]另外,本专利技术实施例还提供了一种计算机设备,其包括:存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,处理器执行应用程序时实现上述任一实施例方法的步骤。
[0036]另外,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有应用程序,应用程序被处理器执行时实现上述任一实施例方法的步骤。
[0037]在本专利技术实施例中,当任务完成数据已填充至普通的待录入Excel表格时,通过利用UE4引擎中所创建的C++模块将该待录入Excel表格进行逐个单元格读取并以数组形式进
行存储,使得UE4引擎中所创建的Excel实例可对相关数组进行写入操作,由此实现将任务完成数据从Excel表格中读取并展示在虚拟引擎的UI界面上,便于用户直观查看。
附图说明
[0038]图1是本专利技术实施例中的一种基于虚拟引擎的Excel表格数据读取方法的流程示意图;
[0039]图2是本专利技术实施例中的一种基于虚拟引擎的Excel表格数据读取系统的结构示意图;
[0040]图3是本专利技术实施例中的计算机设备的结构组成示意图。
具体实施方式
[0041]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0042]本专利技术实施例提供了一种基于虚拟引擎的Excel表格数据读取方法,如图1所示,该方法包括以下步骤:<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于虚拟引擎的Excel表格数据读取方法,其特征在于,所述方法包括:在UE4引擎中创建一个目标文件夹,并将待录入Excel表格预先存储至所述目标文件夹中;利用UE4引擎中所创建的C++模块对所述待录入Excel表格进行逐页读取,得到若干个二维数组;基于预定规则对所述若干个二维数组进行显示格式调整,得到若干个待写入二维数组;在UE4引擎中创建一个Excel实例,通过调用数组写入函数将所述若干个待写入二维数组导入所述Excel实例所提供的Excel表格中。2.根据权利要求1所述的基于虚拟引擎的Excel表格数据读取方法,其特征在于,所述对待录入Excel表格进行逐页读取,得到若干个二维数组包括:通过调用表页读取函数对所述待录入Excel表格进行读取,得到若干个表页数据;对所述若干个表页数据进行逐行内容读取,生成若干个二维数组。3.根据权利要求2所述的基于虚拟引擎的Excel表格数据读取方法,其特征在于,所述对若干个表页数据进行逐行内容读取,生成若干个二维数组包括:从i=1开始,获取第i个表页数据;对第i个表页数据中的每一个单元格数据进行类型识别后,通过调用合适的数据读取函数逐行读取每一个单元格数据,进而得到第i个表页数据所对应的第i个二维数组;将i+1赋值给i,返回执行对下一个表页数据的内容读取操作。4.根据权利要求3所述的基于虚拟引擎的Excel表格数据读取方法,其特征在于,所述对第i个表页数据中的每一个单元格数据进行类型识别后,通过调用合适的数据读取函数逐行读取每一个单元格数据包括:从j=1开始,获取第i个表页数据中的第j行数据;从k=1开始,获取第j行数据中的第k个单元格数据;当通过调用类型返回函数识别到第k个单元格数据为字符串时,通过调用字符串读取函数对第k个单元格数据进行读取;或者,当通过调用类型返回函数识别到第k个单元格数据为整数型时,通过调用数字读取函数对第k个单元格数据进行读取;将k+1赋值给k,返回执行对下一个单元格数据的读取操作,直至读取到第j行数据之后将其封装成对应的第j个结构体数组:将j+1赋值给j,返回执行对下一行数据的读取操作,直至读取到第i个表页数据后,定义一个二维数组对封装得到的所有结构...

【专利技术属性】
技术研发人员:李树军许秋子
申请(专利权)人:深圳市瑞立视多媒体科技有限公司
类型:发明
国别省市:

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

1