Excel数据展示及更新监测方法及其相关设备技术

技术编号:35786797 阅读:16 留言:0更新日期:2022-12-01 14:34
本申请实施例属于研发管理领域,应用于Excel文件快速编译领域中,涉及一种Excel数据展示及更新监测方法、装置、计算机设备及存储介质,包括获取数据文件;解析为待填充入Excel的原始数据;对所述原始数据进行格式转换和数据重组;逐一获取重组后数据,将所述数据中映射到Excel文件中对应的填充格内,完成Excel文件的初始化生成;对初始化生成Excel文件进行事件监测,根据事件监测结果,确定并更新对应预设事件触发后Excel文件内的数据。本申请既便于根据权限人员对Excel数据的更改进行自动化的数据调整,也方便多人协作查看与修改,且修改后无需开发人员重新进行数据发版部署,减少开发人员的工作量。少开发人员的工作量。少开发人员的工作量。

【技术实现步骤摘要】
Excel数据展示及更新监测方法及其相关设备


[0001]本申请涉及研发管理和Excel文件快速编译
,尤其涉及一种Excel数据展示及更新监测方法及其相关设备。

技术介绍

[0002]在结算系统中,不同机构需要对订单或服务项等进行数据审核结算及其他业务流程场景,不同的业务场景需要提供不同数据录入excel文件内,以供机构处理对应业务,excel文件也会随着业务功能变更excel表中的内容项,如涉及到管理员或匹配有权限人员可对excel表变更则需要联系开发人员对静态文件替换或直接服务器数据项的增删改,且需要对更改进行版本部署才能生效,会增加开发人员的工作量和机构用户的操作时间成本。

技术实现思路

[0003]本申请实施例的目的在于提出一种Excel数据展示及更新监测方法及其相关设备,以便于根据权限人员对Excel数据的更改进行自动化的数据调整,也方便多人协作查看与修改,且修改后无需开发人员重新进行数据发版部署,减少开发人员的工作量。
[0004]为了解决上述技术问题,本申请实施例提供一种Excel数据展示及更新监测方法,采用了如下所述的技术方案:
[0005]一种Excel数据展示及更新监测方法,包括下述步骤:
[0006]获取由权限人员上传的数据文件;
[0007]基于预设XLSX插件对所述数据文件对应的文件流进行读取,将所述数据文件解析为待填充预设Excel文件的原始数据;
[0008]对所述原始数据进行格式转换,将其转换为JSON格式数据;
[0009]以所述JSON格式数据中的key值为数组名称,将相同key值对应的value值按照在所述JSON格式数据中的顺序逐一添加至所述数组中;
[0010]基于所述Excel文件中自定义的各列名和各所述列名对应的所述数组名称,获取待填充至所述Excel文件内的目标数据,基于各所述列名对所述目标数据进行JSON格式数据重组;
[0011]逐一获取重组后所述JSON格式数据,并将所述JSON格式数据中key值映射到所述Excel文件中对应的列填充格内,将所述key值对应的数组中元素,按照数组序列一一插入至所述列名对应的行填充格内,完成Excel文件的初始化生成;
[0012]对初始化生成所述Excel文件进行事件监测,根据所述事件监测结果,确定并更新对应预设事件触发后所述Excel文件内的数据。
[0013]进一步的,所述预设XLSX插件包括编码过程和解码过程,所述基于预设XLSX插件对所述数据文件对应的文件流进行读取的步骤,包括:
[0014]使用预设编码函数对所述数据文件对应的文件流执行所述编码过程,将所述数据
文件编码为Base64编码格式的ASCII字符串;
[0015]使用预设解码函数对所述ASCII字符串执行所述解码过程,获取将在所述Excel文件内展示的解码数据。
[0016]进一步的,所述预设XLSX插件还包括转码过程,所述使用预设编码函数对所述数据文件对应文件流执行所述编码过程,将所述数据文件编码为Base64编码格式的ASCII字符串的步骤之前,所述方法还包括:
[0017]基于预设的字符字节数参照表,判断所述数据文件对应文件流中是否存在超过一个字节的字符;
[0018]若所述数据文件对应文件流中存在超过一个字节的字符,使用预设转码函数将所述字符转码为一个字节的字符;
[0019]将转码后的所述字符,重新插入到所述字符在转码前对应字符在所述文件流中的位置处,更新所述文件流,将所述文件流作为所述数据文件对应的文件流。
[0020]进一步的,所述逐一获取重组后所述JSON格式数据,并将所述JSON格式数据中key值映射到所述Excel文件中对应的列填充格内,将所述key值对应的数组中元素,按照数组序列一一插入至所述列名对应的行填充格内的步骤之后,所述方法还包括:
[0021]判断所述列填充格内和所述行填充格内的填充数据与所述填充格的上下边框、左右边框的距离,是否都满足相对应的预设距离阈值;
[0022]若至少任一所述填充格的上下边框、左右边框中至少任一边框对应的所述距离,不满足相对应的所述距离阈值,则基于预设的页面自适应展示框架对所述Excel文件内填充格进行行高、列宽自适应调整。
[0023]进一步的,所述对初始化生成所述Excel文件进行事件监测,根据所述事件监测结果,确定并更新对应预设事件触发后所述Excel文件内的数据的步骤,具体包括:
[0024]基于预设的事件监测器,识别初始化生成的所述Excel文件是否存在数据的增入、删除、更改事件;
[0025]若存在数据的增入、删除、更改事件中任一事件,则在所述事件触发后对所述Excel文件内对应的所述目标数据进行更新。
[0026]进一步的,所述若存在数据的增入、删除、更改事件中任一事件,则在所述事件触发后对所述Excel文件内对应的所述目标数据进行更新的步骤,具体包括:
[0027]获取所述事件触发后,所述Excel文件内的数据、各所述数据对应的列名和行号;
[0028]基于所述Excel文件内的数据、各所述数据对应的列名和行号,重新进行数据重组,生成所述Excel文件对应的最新JSON格式数据;
[0029]将所述最新JSON格式数据替换由所述目标数据重组的JSON格式数据,完成数据更新。
[0030]进一步的,所述基于所述Excel文件内的数据、各所述数据对应的列名和行号,重新进行数据重组,生成所述Excel文件对应的最新JSON格式数据的步骤,具体包括:
[0031]获取事件触发者的区别标识,将所述区别标识作为所述最新JSON格式数据的外层key值;
[0032]获取所述Excel文件内的数据、各所述数据对应的列名构成所述最新JSON格式数据的外层value值,完成所述最新JSON格式数据的构建;
[0033]所述获取所述Excel文件内的数据、各所述数据对应的列名构成所述最新JSON格式数据的外层value值的步骤,包括:
[0034]获取所述列名,将所述列名作为所述外层value值内各个数组的名称;
[0035]基于所述列名和行号,将所述Excel文件内的数据按照行号序列依次加入所述数据相对应的数组内,完成所述外层value值的构成。
[0036]为了解决上述技术问题,本申请实施例还提供一种Excel数据展示及更新监测装置,采用了如下所述的技术方案:
[0037]一种Excel数据展示及更新监测装置,包括:
[0038]数据获取模块,用于获取由权限人员上传的数据文件;
[0039]数据解析模块,用于基于预设XLSX插件对所述数据文件对应的文件流进行读取,将所述数据文件解析为待填充预设Excel文件的原始数据;
[0040]格式转换模块,用于对所述原始数据进行格式转换,将其转换为JSON格式数据;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Excel数据展示及更新监测方法,其特征在于,包括下述步骤:获取由权限人员上传的数据文件;基于预设XLSX插件对所述数据文件对应的文件流进行读取,将所述数据文件解析为待填充预设Excel文件的原始数据;对所述原始数据进行格式转换,将其转换为JSON格式数据;以所述JSON格式数据中的key值为数组名称,将相同key值对应的value值按照在所述JSON格式数据中的顺序逐一添加至所述数组中;基于所述Excel文件中自定义的各列名和各所述列名对应的所述数组名称,获取待填充至所述Excel文件内的目标数据,基于各所述列名对所述目标数据进行JSON格式数据重组;逐一获取重组后所述JSON格式数据,并将所述JSON格式数据中key值映射到所述Excel文件中对应的列填充格内,将所述key值对应的数组中元素,按照数组序列一一插入至所述列名对应的行填充格内,完成Excel文件的初始化生成;对初始化生成所述Excel文件进行事件监测,根据所述事件监测结果,确定并更新对应预设事件触发后所述Excel文件内的数据。2.根据权利要求1所述的Excel数据展示及更新监测方法,其特征在于,所述预设XLSX插件包括编码过程和解码过程,所述基于预设XLSX插件对所述数据文件对应的文件流进行读取的步骤,包括:使用预设编码函数对所述数据文件对应的文件流执行所述编码过程,将所述数据文件编码为Base64编码格式的ASCII字符串;使用预设解码函数对所述ASCII字符串执行所述解码过程,获取将在所述Excel文件内展示的解码数据。3.根据权利要求2所述的Excel数据展示及更新监测方法,其特征在于,所述预设XLSX插件还包括转码过程,所述使用预设编码函数对所述数据文件对应文件流执行所述编码过程,将所述数据文件编码为Base64编码格式的ASCII字符串的步骤之前,所述方法还包括:基于预设的字符字节数参照表,判断所述数据文件对应文件流中是否存在超过一个字节的字符;若所述数据文件对应文件流中存在超过一个字节的字符,使用预设转码函数将所述字符转码为一个字节的字符;将转码后的所述字符,重新插入到所述字符在转码前对应字符在所述文件流中的位置处,更新所述文件流,将所述文件流作为所述数据文件对应的文件流。4.根据权利要求1所述的Excel数据展示及更新监测方法,其特征在于,所述逐一获取重组后所述JSON格式数据,并将所述JSON格式数据中key值映射到所述Excel文件中对应的列填充格内,将所述key值对应的数组中元素,按照数组序列一一插入至所述列名对应的行填充格内的步骤之后,所述方法还包括:判断所述列填充格内和所述行填充格内的填充数据与所述填充格的上下边框、左右边框的距离,是否都满足相对应的预设距离阈值;若至少任一所述填充格的上下边框、左右边框中至少任一边框对应的所述距离,不满足相对应的所述距离阈值,则基于预设的页面自适应展示框架对所述Excel文件内填充格
进行行高、列宽自适应调整。5.根据权利要求1所述的Excel数据展示及更新监测方法,其特征在于,所述对初始化生成所述Excel文件进行事件监测,根据所述事件监测结果,确定并更新对应预设事件触发后所述Excel文件内的数据的步骤,具体包括:基于预设的事件监测器,识别初始化生成的所述Excel文件是否存在数据的增入、删除...

【专利技术属性】
技术研发人员:甘海贤
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1