一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

表格视图中数据的冻结方法和装置、电子设备与流程

2022-04-30 12:19:35 来源:中国专利 TAG:
1.本技术涉及表格处理
技术领域
:,尤其涉及一种表格视图中数据的冻结方法和装置、电子设备及计算机可读存储介质。
背景技术
::2.无代码应用是以表单为切入点,用流程串起表单,使用无代码或低代码开发平台,使业务人员通过拖拉拽自身就能够快速搭建满足企业个性化需求的一个应用平台。它能够降低业务应用开发成本,快速部署满足组织敏捷性需求,帮助企业实现提效降本的业务需求和实现内部团队协作的高效管理。3.在现有的无代码应用中,表格视图是用户主要的进行数据查看的地方。现有的无代码应用表格视图中,如果字段太多,大量的字段没有在第一页显示,用户想把前面的字段和后面的字段进行对比,通常采用的方法是冻结第1行至第n行,即是从第1行冻结到第n行,这里的n为大于1的正整数,比如冻结第1行至第5行,是从第1行开始将第1至5行冻结,当纵向滚动表格的时候,把1至5行的数据和后面的字段的数据,特别是超出首屏的字段的数据进行对比。但是,如果首屏只能够展示10行字段的数据,而如果用户想将第15行的字段的数据同时和前面、后面的字段的数据进行对比的时候,目前的冻结功能则无法实现,需要通过调整表格结构的方式完成,如隐藏或者删除某些列等,可以看到调整表格来实现数据对比的功能,十分麻烦和效率低下。因此,亟需解决这一技术问题。技术实现要素:4.鉴于上述问题,提出了本技术以便提供一种克服上述问题或者至少部分地解决上述问题的表格视图中数据的冻结方法和装置、电子设备及计算机可读存储介质。所述技术方案如下:5.第一方面,提供了一种表格视图中数据的冻结方法,包括:6.确定表格视图中待冻结的参照字段所在行或所在列;7.在检测到针对目标行数据或目标列数据的冻结指令的情况下,在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,其中,所述目标行数据是所述参照字段所在行的数据,所述目标列数据是所述参照字段所在列的数据;8.将所述目标行数据复制到所述目标冻结行,并通过黏性布局将复制有所述目标行数据的目标冻结行冻结在所述表格视图,或者,将所述目标列数据复制到所述目标冻结列,并通过黏性布局将复制有所述目标列数据的目标冻结列冻结在所述表格视图。9.在一种可能的实现方式中,所述确定表格视图中待冻结的参照字段所在行或所在列,包括:10.接收在表格视图中选择的待冻结的参照字段所在行或所在列;或者11.获取历史表格操作信息,根据所述历史表格操作信息确定待冻结的参照字段所在行或所在列。12.在一种可能的实现方式中,在根据所述历史表格操作信息确定待冻结的参照字段所在行或所在列之后,所述方法还包括:13.若确定的待冻结的参照字段所在行的数量为多个,则根据所述历史表格操作信息确定各个待冻结的参照字段所在行的参照权重值;根据各个待冻结的参照字段所在行的参照权重值对各个待冻结的参照字段所在行添加预设样式并展示;或者14.若确定的待冻结的参照字段所在列的数量为多个,则根据所述历史表格操作信息确定各个待冻结的参照字段所在列的参照权重值;根据各个待冻结的参照字段所在列的参照权重值对各个待冻结的参照字段所在列添加预设样式并展示。15.在一种可能的实现方式中,所述在检测到针对目标行数据或目标列数据的冻结指令的情况下,在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,包括:16.在检测到针对目标行数据或目标列数据的表示冻结的按键被触发的情况下,根据被触发的按键对应的冻结信息在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,其中,所述冻结信息包括将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列的指示信息。17.在一种可能的实现方式中,所述在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,包括:18.确定所述表格视图中与所述参照字段相关的目标字段;将所述目标字段所在行作为所述目标冻结行,或者,将所述目标字段所在列作为所述目标冻结列;或者19.选定所述表格视图中的预设行或预设列,将选定的所述预设行作为所述目标冻结行,或者,将选定的所述预设列作为所述目标冻结列。20.在一种可能的实现方式中,所述将所述目标行数据复制到所述目标冻结行,并通过黏性布局将复制有所述目标行数据的目标冻结行冻结在所述表格视图,包括:21.将所述目标行数据复制到所述目标冻结行,并将所述目标冻结行的原始数据顺序移动,以使所述原始数据避让所述目标行数据;22.将所述目标冻结行的单元格样式中位置属性设置为黏性属性,并设置所述目标冻结行在所述表格视图中粘附的行,以将复制有所述目标行数据的目标冻结行冻结在所述表格视图;23.所述将所述目标列数据复制到所述目标冻结列,并通过黏性布局将复制有所述目标列数据的目标冻结列冻结在所述表格视图,包括:24.将所述目标列数据复制到所述目标冻结列,并将所述目标冻结列的原始数据顺序移动,以使所述原始数据避让所述目标列数据;25.将所述目标冻结列的单元格样式中位置属性设置为黏性属性,并设置所述目标冻结列在所述表格视图中粘附的列,以将复制有所述目标列数据的目标冻结列冻结在所述表格视图。26.在一种可能的实现方式中,将所述目标列数据复制到所述目标冻结列,并通过黏性布局将复制有所述目标列数据的目标冻结列冻结在所述表格视图之后,所述方法还包括:27.在检测到针对所述表格视图的横向滑动事件的情况下,所述目标列数据被固定在所述目标冻结列,其他未被固定的列的数据基于所述横向滑动事件进行横向滑动;28.在检测到针对所述表格视图的纵向滑动事件的情况下,所述目标列数据基于所述纵向滑动事件进行纵向滑动。29.在一种可能的实现方式中,将所述目标行数据复制到所述目标冻结行,并通过黏性布局将复制有所述目标行数据的目标冻结行冻结在所述表格视图之后,所述方法还包括:30.在检测到针对所述表格视图的横向滑动事件的情况下,所述目标行数据基于所述横向滑动事件进行横向滑动;31.在检测到针对所述表格视图的纵向滑动事件的情况下,所述目标行数据被固定在所述目标冻结行,其他未被固定的行的数据基于所述纵向滑动事件进行纵向滑动。32.第二方面,提供了一种表格视图中数据的冻结装置,包括:33.第一确定模块,用于确定表格视图中待冻结的参照字段所在行或所在列;34.第二确定模块,用于在检测到针对目标行数据或目标列数据的冻结指令的情况下,在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,其中,所述目标行数据是所述参照字段所在行的数据,所述目标列数据是所述参照字段所在列的数据;35.冻结模块,用于将所述目标行数据复制到所述目标冻结行,并通过黏性布局将复制有所述目标行数据的目标冻结行冻结在所述表格视图,或者,将所述目标列数据复制到所述目标冻结列,并通过黏性布局将复制有所述目标列数据的目标冻结列冻结在所述表格视图。36.在一种可能的实现方式中,所述第一确定模块还用于:37.接收在表格视图中选择的待冻结的参照字段所在行或所在列;或者38.获取历史表格操作信息,根据所述历史表格操作信息确定待冻结的参照字段所在行或所在列。39.在一种可能的实现方式中,所述第一确定模块还用于:40.在根据所述历史表格操作信息确定待冻结的参照字段所在行或所在列之后,若确定的待冻结的参照字段所在行的数量为多个,则根据所述历史表格操作信息确定各个待冻结的参照字段所在行的参照权重值;根据各个待冻结的参照字段所在行的参照权重值对各个待冻结的参照字段所在行添加预设样式并展示;或者41.若确定的待冻结的参照字段所在列的数量为多个,则根据所述历史表格操作信息确定各个待冻结的参照字段所在列的参照权重值;根据各个待冻结的参照字段所在列的参照权重值对各个待冻结的参照字段所在列添加预设样式并展示。42.在一种可能的实现方式中,所述第二确定模块还用于:43.在检测到针对目标行数据或目标列数据的表示冻结的按键被触发的情况下,根据被触发的按键对应的冻结信息在所述表格视图中确定将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列,其中,所述冻结信息包括将所述目标行数据冻结至的目标冻结行、或将所述目标列数据冻结至的目标冻结列的指示信息。44.在一种可能的实现方式中,所述第二确定模块还用于:45.确定所述表格视图中与所述参照字段相关的目标字段;将所述目标字段所在行作为所述目标冻结行,或者,将所述目标字段所在列作为所述目标冻结列;或者46.选定所述表格视图中的预设行或预设列,将选定的所述预设行作为所述目标冻结行,或者,将选定的所述预设列作为所述目标冻结列。47.在一种可能的实现方式中,所述冻结模块还用于:48.将所述目标行数据复制到所述目标冻结行,并将所述目标冻结行的原始数据顺序移动,以使所述原始数据避让所述目标行数据;49.将所述目标冻结行的单元格样式中位置属性设置为黏性属性,并设置所述目标冻结行在所述表格视图中粘附的行,以将复制有所述目标行数据的目标冻结行冻结在所述表格视图。50.在一种可能的实现方式中,所述冻结模块还用于:51.将所述目标列数据复制到所述目标冻结列,并将所述目标冻结列的原始数据顺序移动,以使所述原始数据避让所述目标列数据;52.将所述目标冻结列的单元格样式中位置属性设置为黏性属性,并设置所述目标冻结列在所述表格视图中粘附的列,以将复制有所述目标列数据的目标冻结列冻结在所述表格视图。53.在一种可能的实现方式中,所述装置还包括第一滑动模块,用于在所述冻结模块将所述目标列数据复制到所述目标冻结列,并通过黏性布局将复制有所述目标列数据的目标冻结列冻结在所述表格视图之后,在检测到针对所述表格视图的横向滑动事件的情况下,所述目标列数据被固定在所述目标冻结列,其他未被固定的列的数据基于所述横向滑动事件进行横向滑动;在检测到针对所述表格视图的纵向滑动事件的情况下,所述目标列数据基于所述纵向滑动事件进行纵向滑动。54.在一种可能的实现方式中,所述装置还包括第二滑动模块,用于在所述冻结模块将所述目标行数据复制到所述目标冻结行,并通过黏性布局将复制有所述目标行数据的目标冻结行冻结在所述表格视图之后,在检测到针对所述表格视图的横向滑动事件的情况下,所述目标行数据基于所述横向滑动事件进行横向滑动;在检测到针对所述表格视图的纵向滑动事件的情况下,所述目标行数据被固定在所述目标冻结行,其他未被固定的行的数据基于所述纵向滑动事件进行纵向滑动。55.第三方面,提供了一种电子设备,该电子设备包括处理器和存储器,其中,所述存储器中存储有计算机程序,所述处理器被配置为运行所述计算机程序以执行上述任一项所述的表格视图中数据的冻结方法。56.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被配置为运行时执行上述任一项所述的表格视图中数据的冻结方法。57.借由上述技术方案,本技术实施例提供的表格视图中数据的冻结方法和装置、电子设备及计算机可读存储介质,能够将复制有参照字段所在行的数据的目标冻结行冻结在表格视图,实现参照字段所在行的数据与其他行数据的便捷对比,或者将复制有参照字段所在列的数据的目标冻结列冻结在表格视图,实现参照字段所在列的数据与其他列数据的便捷对比,避免用户上下来回纵向滚动数据条来查看和对比数据、或者左右来回横向滚动数据条来查看和对比数据的问题,有效提高用户在使用表格过程中的数据处理效率和使用体验。附图说明58.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。59.图1示出了本技术实施例的表格视图中数据的冻结方法的流程图;60.图2示出了本技术另一实施例的表格视图中数据的冻结方法的流程图;61.图3示出了本技术实施例的一表格视图;62.图4示出了本技术实施例的参照字段所在列的列头部的下拉列表里表示冻结的按键被触发;63.图5示出了本技术实施例的参照字段所在列的数据被冻结至首列;64.图6示出了本技术另一实施例的待冻结的参照字段所在列;65.图7示出了本技术另一实施例的将参照字段所在列的数据复制到首列;66.图8示出了本技术实施例的黏性布局的工作原理图;67.图9示出了本技术实施例的表格视图中数据的冻结装置结构图;68.图10示出了本技术另一实施例的表格视图中数据的冻结装置结构图。具体实施方式69.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。70.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”及其变体要被解读为意味着“包括但不限于”的开放式术语。71.本技术实施例提供了一种表格视图中数据的冻结方法,可以应用在服务器、个人电脑、智能手机、平板电脑等电子设备上,如图1所示,该表格视图中数据的冻结方法可以包括以下步骤s101至s103:72.步骤s101,确定表格视图中待冻结的参照字段所在行或所在列;73.步骤s102,在检测到针对目标行数据或目标列数据的冻结指令的情况下,在表格视图中确定将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列,其中,目标行数据是参照字段所在行的数据,目标列数据是参照字段所在列的数据;74.步骤s103,将目标行数据复制到目标冻结行,并通过黏性布局将复制有目标行数据的目标冻结行冻结在表格视图,或者,将目标列数据复制到目标冻结列,并通过黏性布局将复制有目标列数据的目标冻结列冻结在表格视图。75.表格是一种组织整理数据的手段,是指根据所需的数据内容画格子构建行和列来填写数据,从而方便查看和统计数据。表格视图是将表格以视图的方式展示给用户,用户可以通过表格视图对表格中的数据进行处理。76.字段可以是对象的特征或者属性,这里的对象可以是事物、人物等。例如某位学生对象,姓名、年龄、班级、兴趣爱好等字段是该学生的特征;又如某公司对象,名称、企业类型、统一社会信用代码等字段是该公司的属性。需要说明的是,此处例举仅是示意性的,并不对本技术实施例进行限制。77.在表格的行中可以填写字段及字段的数据来记录对象的特征或属性的信息,或者在表格的列中可以填写字段及字段的数据来记录对象的特征或属性的信息。78.本技术实施例能够将复制有参照字段所在行的数据的目标冻结行冻结在表格视图,实现参照字段所在行的数据与其他行数据的便捷对比,或者将复制有参照字段所在列的数据的目标冻结列冻结在表格视图,实现参照字段所在列的数据与其他列数据的便捷对比,避免用户上下来回纵向滚动数据条来查看和对比数据、或者左右来回横向滚动数据条来查看和对比数据的问题,有效提高用户在使用表格过程中的数据处理效率和使用体验。79.本技术实施例中提供了一种可能的实现方式,上面的步骤s101中确定表格视图中待冻结的参照字段所在行或所在列,具体可以包括以下步骤a1或者a2:80.步骤a1,接收在表格视图中选择的待冻结的参照字段所在行或所在列。81.该步骤中,可以根据用户的实际需求主动选择待冻结的参照字段所在行或所在列。82.步骤a2,获取历史表格操作信息,根据历史表格操作信息确定待冻结的参照字段所在行或所在列。83.该步骤中,在根据历史表格操作信息确定待冻结的参照字段所在行时,具体可以根据历史表格操作信息,将用户历史固定的行确定为本次需要冻结固定的行,即待冻结的参照字段所在行;或者,可以将固定操作次数最多的行确定为本次需要冻结固定的行;或者,还可以是基于人工智能去确定待冻结的行,例如,将用户导入的表格作为模型输入,通过模型在表格中预测最有可能被用户进行固定的行,模型的训练样本是用户历史操作的样本表格以及标注数据,即标注样本表格中哪些行是用户历史所固定的行。84.在根据历史表格操作信息确定待冻结的参照字段所在列时,具体可以根据历史表格操作信息,将用户历史固定的列确定为本次需要冻结固定的列,即待冻结的参照字段所在列;或者,可以将固定操作次数最多的列确定为本次需要冻结固定的列;或者,还可以是基于人工智能去确定待冻结的列,例如,将用户导入的表格作为模型输入,通过模型在表格中预测最有可能被用户进行固定的列,模型的训练样本是用户历史操作的样本表格以及标注数据,即标注样本表格中哪些列是用户历史所固定的列。85.可以看到,本实施例能够结合用户的历史表格操作信息去推荐待冻结的参照字段所在行或所在列,提高了冻结的效率。86.本技术实施例中提供了一种可能的实现方式,在上面的步骤a2根据历史表格操作信息确定待冻结的参照字段所在行或所在列之后,可以包括以下步骤b1:87.步骤b1,对确定的待冻结的参照字段所在行或所在列添加预设样式并展示。这里的预设样式可以是高亮、下划线、加粗、改变字体等。88.由于是根据历史表格操作信息推荐的参照字段所在行或所在列,用户事先可能不知晓,通过对确定的待冻结的参照字段所在行或所在列添加预设样式并展示给用户,能够使用户无需在表格中逐一查看来选择待冻结的行或列,直接根据表格视图中预设样式的提示即可快速确定待冻结的参照字段所在行或所在列,从而提高冻结的效率。89.本技术实施例中提供了一种可能的实现方式,如果确定的待冻结的参照字段所在行的数量为多个,则步骤b1对确定的待冻结的参照字段所在行添加预设样式并展示,具体可以包括步骤b1-1:90.步骤b1-1,根据历史表格操作信息确定各个待冻结的参照字段所在行的参照权重值;根据各个待冻结的参照字段所在行的参照权重值对各个待冻结的参照字段所在行添加预设样式并展示。91.该步骤中,在一个示例中,可以根据历史表格操作信息确定历史固定的多个行以及统计这多个行中各行的固定操作次数,将这多个行中各行作为各个待冻结的参照字段所在行,进而根据各行的固定操作次数确定各个待冻结的参照字段所在行的参照权重值。例如固定操作次数越多,则参照权重值越大。需要说明的是,此处例举仅是示意性的,并不对本实施例进行限制。92.以预设样式为高亮为例,可以根据各个待冻结的参照字段所在行的参照权重值,将各个待冻结的参照字段所在行按照高亮的显著程度进行展示,例如参照权重值越大,则高亮的显著程度越高,假设确定的待冻结的参照字段所在行为行1、行2、行3、行4,且它们的参照权重值分别是0.6、0.8、0.3、0.5,则确定各个待冻结的参照字段所在行高亮的显著程度分别是高亮2、高亮1、高亮4、高亮3,进而按照高亮的显著程度展示各个待冻结的参照字段所在行。本实施例当确定的待冻结的参照字段所在行的数量为多个时,可以根据各个待冻结的参照字段所在行的参照权重值对各个待冻结的参照字段所在行添加预设样式并展示,可以方便用户查看,提高冻结的效率。93.本技术实施例中提供了一种可能的实现方式,如果确定的待冻结的参照字段所在列的数量为多个,则步骤b1对确定的待冻结的参照字段所在列添加预设样式并展示,具体可以包括步骤b1-2:94.步骤b1-2,根据历史表格操作信息确定各个待冻结的参照字段所在列的参照权重值;根据各个待冻结的参照字段所在列的参照权重值对各个待冻结的参照字段所在列添加预设样式并展示。95.该步骤中,在一个示例中,可以根据历史表格操作信息确定历史固定的多个列以及统计这多个列中各列的固定操作次数,将这多个列中各列作为各个待冻结的参照字段所在列,进而根据各列的固定操作次数确定各个待冻结的参照字段所在列的参照权重值。例如固定操作次数越多,则参照权重值越大。需要说明的是,此处例举仅是示意性的,并不对本实施例进行限制。96.以预设样式为下划线为例,可以根据各个待冻结的参照字段所在列的参照权重值,对各个待冻结的参照字段所在列添加不同数量的下划线并展示,例如参照权重值越大,则下划线的数量越多,假设确定的待冻结的参照字段所在列为列1、列2、列3、列4,且它们的参照权重值分别是0.5、0.6、0.3、0.8,则确定各个待冻结的参照字段所在列的下划线分别是2条下划线、3条下划线、1条下划线、4条下划线,进而对各个待冻结的参照字段所在列添加相应数量的下划线并展示。本实施例当确定的待冻结的参照字段所在列的数量为多个时,可以根据各个待冻结的参照字段所在列的参照权重值对各个待冻结的参照字段所在列添加预设样式并展示,可以方便用户查看,提高冻结的效率。97.本技术实施例中提供了一种可能的实现方式,上面的步骤s102在检测到针对目标行数据的冻结指令的情况下,在表格视图中确定将目标行数据冻结至的目标冻结行,具体可以是在检测到针对目标行数据的表示冻结的按键被触发的情况下,根据被触发的按键对应的冻结信息在表格视图中确定将目标行数据冻结至的目标冻结行,其中冻结信息可以包括将目标行数据冻结至的目标冻结行的指示信息。98.举例来说,可以是在检测到针对目标行数据对应的行头部的下拉列表里表示冻结的按键被触发,或者在检测到针对目标行数据的点击、双击或鼠标右键的下拉列表里表示冻结的按键被触发,或者在检测到针对目标行数据对应的操作栏或工具栏中表示冻结的按键被触发等,本实施例对此不作限制。99.可以理解的是,冻结信息可以根据实际需求来预先设置,如冻结信息可以是冻结至首行或者冻结至第二行,还可以是冻结至此行,即冻结至参照字段所在行的原位置等,本技术实施例对此不作限制。这里,冻结至首行是将目标行数据冻结到首行,冻结至第二行是将目标行数据冻结到第二行,冻结至此行是将目标行数据冻结到参照字段所在行的原位置。可以看到,本技术实施例可以通过多种方式来发起冻结指令,并确定将目标行数据即参照字段所在行的数据冻结至的目标冻结行,对表格的冻结处理更加灵活和便捷。100.本技术实施例中提供了一种可能的实现方式,上面的步骤s102在检测到针对目标列数据的冻结指令的情况下,在表格视图中确定将目标列数据冻结至的目标冻结列,具体可以是在检测到针对目标列数据的表示冻结的按键被触发的情况下,根据被触发的按键对应的冻结信息在表格视图中确定将目标列数据冻结至的目标冻结列,其中冻结信息可以包括将目标列数据冻结至的目标冻结列的指示信息。101.例如,可以是在检测到针对目标列数据对应的列头部的下拉列表里表示冻结的按键被触发,或者在检测到针对目标列数据的点击、双击或鼠标右键的下拉列表里表示冻结的按键被触发,或者在检测到针对目标列数据对应的操作栏或工具栏中表示冻结的按键被触发等,本实施例对此不作限制。102.可以理解的是,这里的冻结信息可以根据实际需求来预先设置,如冻结信息可以是冻结至首列或者冻结至第二列,还可以是冻结至此列,即冻结至参照字段所在列的原位置等,本技术实施例对此不作限制。这里,冻结至首列是将目标列数据冻结到首列,冻结至第二列是将目标列数据冻结到第二列,冻结至此列是将目标列数据冻结到参照字段所在列的原位置。可以看到,本技术实施例可以通过多种方式来发起冻结指令,并确定将目标列数据即参照字段所在列的数据冻结至的目标冻结列,对表格的冻结处理更加灵活和便捷。103.本技术实施例中提供了一种可能的实现方式,上面的步骤s102在表格视图中确定将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列,具体可以包括以下步骤c1:104.步骤c1,确定表格视图中与参照字段相关的目标字段;将目标字段所在行作为目标冻结行,或者,将目标字段所在列作为目标冻结列;105.举例来说,在教务管理的表格视图中,包括了“教学老师”、“教学科目”、“年级”、“班级”、“课程名称”、“上课星期”、“上课日期”、“上课时间”等字段,如果待冻结的参照字段所在行是“上课时间”,可以确定与该参照字段“上课时间”相关的目标字段是“下课时间”,则可以将“下课时间”所在行作为目标冻结行。106.如果待冻结的参照字段所在列是“上课时间”,可以确定与该参照字段“上课时间”相关的目标字段是“下课时间”,则可以将“下课时间”所在列作为目标冻结列。需要说明的是,此处举例仅是示意性的,并不对本技术实施例进行限制。本技术实施例确定表格视图中与参照字段相关的目标字段,将目标字段所在行作为目标冻结行,或者将目标字段所在列作为目标冻结列,可以提供更丰富的目标冻结行或目标冻结列,给用户提供更多的选择,从而提高冻结的效率。107.本技术实施例中提供了一种可能的实现方式,上面的步骤s102在表格视图中确定将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列,具体可以包括以下步骤c2:108.步骤c2,选定表格视图中的预设行或预设列,将选定的预设行作为目标冻结行,或者,将选定的预设列作为目标冻结列。109.可以理解的是,这里的预设行可以是首行或其他行,预设列可以是首列或其他列,具体可以根据实际需求来设置,本实施例对此不作限制。110.如前文介绍,目前在大多数表格视图中固定行只实现了冻结第1行至第n行,尚未实现冻结某一行至表格的目标冻结行,如首行或第二行等目标冻结行。冻结至某行的实现方案分很多种,比如拆分表格的方案,将需要冻结的部分和不需要冻结的部分拆分成两个元素,因此便可以自行控制没有冻结的部分,在页面滚动时仅滚动没有冻结的元素,达到冻结的效果。然而本技术实施例可以将需要冻结的行中的数据复制至目标冻结行,从而在实现整个表格滚动的过程中,复制的行仍旧保持在目标冻结行的样式。具体地,在上面的步骤s103将目标行数据复制到目标冻结行,并通过黏性布局将复制有目标行数据的目标冻结行冻结在表格视图,可以包括以下步骤d1至d2:111.步骤d1,将目标行数据复制到目标冻结行,并将目标冻结行的原始数据顺序移动,以使原始数据避让目标行数据;112.这里,顺序移动可以是将目标冻结行的原始数据按照表格中行的排列顺序从上至下进行移动,或从下至上进行移动,移动的行数可以是任意整数,例如向下移动一行。如此目标冻结行的原始数据就能够避让目标行数据,使得目标行数据完整呈现。113.例如,数据a、b、c、d、e分别位于行a、b、c、d、e,当点击行c冻结至首行时,复制行c数据得到c1,并将复制的数据c1放在表格数据的首行,此时表格数据变为[c1,a,b,c,d,e],可以看到目标行数据c1复制到作为目标冻结行的首行,将首行的原始数据a顺序移动,使得原始数据a避让目标行数据c1。[0114]又如,数据a、b、c、d、e分别位于行a、b、c、d、e,当点击行c冻结至第二行时,复制行c数据得到c1,并将复制的数据c1放在表格数据的第二行,此时表格数据变为[a,c1,b,c,d,e],可以看到目标行数据c1复制到作为目标冻结行的第二行,将第二行的原始数据b顺序移动,使得原始数据b避让目标行数据c1。[0115]步骤d2,将目标冻结行的单元格样式中位置属性设置为黏性属性,并设置目标冻结行在表格视图中粘附的行,以将复制有目标行数据的目标冻结行冻结在表格视图。[0116]例如,固定某个元素,在css(cascadingstylesheets,层叠样式表)中常见的有3种方法,具体是将位置属性position设置为absolute(绝对定位)属性、fixed(混合定位)属性或者sticky(黏性定位)属性。本技术实施例中使用的表格是table元素,不仅要支持上下滚动时某一行固定,还要做到左右滚动时固定的行能正常左右滚动,使用absolute和fixed就会存在左右滑动时固定行的元素不跟随滚动的问题,因此这里采用sticky的方案,即将目标冻结行的单元格格式中位置属性position设置为黏性属性sticky。[0117]本技术实施例中黏性布局便是利用了css的这一特性,此时无论滚动条如何滑动,该参照字段所在行的数据都能紧贴在目标冻结行,最终就能实现冻结的效果,而没有固定的行则可以通过滚动条滑动查看。在设置元素的黏性布局时,要同时设置元素在表格视图中需要黏附的位置,在css中top属性规定了元素距离顶部的偏移量,因而可以根据目标冻结行在表格视图中粘附的行位置设置top的值,例如目标冻结行为首行,可以设置top的值为0;目标冻结行为第二行,可以设置top的值为1。需要说明的是,此处例举仅是示意性的,并不对本技术实施例进行限制。[0118]目前在大多数表格视图中固定列只实现了冻结第1列至第n列,即是从第1列冻结到第n列,尚未实现冻结某一列至表格的目标冻结列,如首列或第二列等目标冻结列。冻结至某列的实现方案分很多种,比如拆分表格的方案,将需要冻结的部分和不需要冻结的部分拆分成两个元素,因此便可以自行控制没有冻结的部分,在页面滚动时仅滚动没有冻结的元素,达到冻结的效果。然而本技术实施例可以将需要冻结的列中的数据复制至目标冻结列,从而在实现整个表格滚动的过程中,复制的列仍旧保持在目标冻结列的样式。具体地,在上面的步骤s103中将目标列数据复制到目标冻结列,并通过黏性布局将复制有目标列数据的目标冻结列冻结在表格视图,可以包括以下步骤e1至e2:[0119]步骤e1,将目标列数据复制到目标冻结列,并将目标冻结列的原始数据顺序移动,以使原始数据避让目标列数据;[0120]这里,顺序移动可以是将目标冻结列的原始数据按照表格中列的排列顺序从左至右进行移动,或从右至左进行移动,移动的列数可以是任意整数,例如向右移动一列。如此目标冻结列的原始数据就能够避让目标列数据,使得目标列数据完整呈现。[0121]例如,数据a、b、c、d、e、f分别位于列a、b、c、d、e、f,当点击列e冻结至首列时,复制列e数据得到e1,并将复制的数据e1放在表格数据的首列,此时表格数据变为[e1,a,b,c,d,e,f],可以看到目标列数据e1复制到作为目标冻结列的首列,将首列的原始数据a顺序移动,使得原始数据a避让目标列数据e1。[0122]又如,数据a、b、c、d、e、f分别位于列a、b、c、d、e、f,当点击列e冻结至第二列时,复制列e数据得到e1,并将复制的数据e1放在表格数据的第二列,此时表格数据变为[a,e1,b,c,d,e,f],可以看到目标列数据e1复制到作为目标冻结列的第二列,将第二列的原始数据b顺序移动,使得原始数据b避让目标列数据e1。[0123]步骤e2,将目标冻结列的单元格样式中位置属性设置为黏性属性,并设置目标冻结列在表格视图中粘附的列,以将复制有目标列数据的目标冻结列冻结在表格视图。[0124]举例来说,固定某个元素,在css中常见的有3种方法,具体是将位置属性position设置为absolute属性、fixed属性或者sticky属性。本技术实施例中使用的表格是table元素,不仅要支持左右滚动时某一列固定,还要做到上下滚动时固定的列能正常上下滚动,使用absolute和fixed就会存在上下滑动时固定列的元素不跟随滚动的问题,因此这里采用sticky的方案,即将目标冻结列的单元格格式中位置属性position设置为黏性属性sticky。[0125]本技术实施例中黏性布局便是利用了css的这一特性,此时无论滚动条如何滑动,该参照字段所在列的数据都能紧贴在目标冻结列,最终就能实现冻结的效果,而没有固定的列则可以通过滚动条滑动查看。在设置元素的黏性布局时,要同时设置元素在表格视图中需要黏附的位置,在css中left属性规定了元素距离左侧的偏移量,因而可以即根据目标冻结列在表格视图中粘附的列位置设置left的值,例如目标冻结列为首列,可以设置left的值为0;目标冻结列为第二列,可以设置left的值为1。需要说明的是,此处例举仅是示意性的,并不对本技术实施例进列限制。[0126]本技术实施例中提供了一种可能的实现方式,在上面的步骤s103将目标列数据复制到目标冻结列,并通过黏性布局将复制有目标列数据的目标冻结列冻结在表格视图之后,可以在检测到针对表格视图的横向滑动事件的情况下,目标列数据被固定在目标冻结列,其他未被固定的列的数据基于横向滑动事件进行横向滑动;以及在检测到针对表格视图的纵向滑动事件的情况下,目标列数据基于纵向滑动事件进行纵向滑动。可以看到,本实施例中无论滚动条如何横向滑动,该参照字段所在列的数据都能紧贴在目标冻结列,最终就能实现冻结的效果,而没有冻结固定的列则可以通过滚动条滑动查看,在纵向上下滚动时固定的列能正常纵向上下滚动,方便用户对表格处理,查看表格数据。[0127]本技术实施例中提供了一种可能的实现方式,在上面的步骤s103将目标行数据复制到目标冻结行,并通过黏性布局将复制有目标行数据的目标冻结行冻结在表格视图之后,可以在检测到针对表格视图的横向滑动事件的情况下,目标行数据基于横向滑动事件进行横向滑动;以及在检测到针对表格视图的纵向滑动事件的情况下,目标行数据被固定在目标冻结行,其他未被固定的行的数据基于纵向滑动事件进行纵向滑动。可以看到,本实施例中无论滚动条如何纵向滑动,该参照字段所在行的数据都能紧贴在目标冻结行,最终就能实现冻结的效果,而没有冻结固定的行则可以通过滚动条滑动查看,在横向左右滚动时固定的行能正常横向左右滚动,方便用户对表格处理,查看表格数据。[0128]以上介绍了图1所示的实施例中各个环节的多种实现方式,下面将通过具体的实施例对表格视图中数据的冻结方法做进一步说明。[0129]在具体的实施例中,以冻结参照字段所在列的数据为例,目标冻结列为首列,将参照字段所在列的数据冻结固定在首列,能够方便地将参照字段所在列的数据和其他列的字段的数据进行对比,有效提高用户在使用表格过程中的数据处理效率和使用体验。需要说明的是,冻结参照字段所在行的数据和下述冻结参照字段所在列的数据的实施例类似,将不再进行赘述。[0130]图2示出了本技术另一实施例的表格视图中数据的冻结方法的流程图,如图2所示,该表格视图中数据的冻结方法可以包括以下步骤s201至s204。[0131]步骤s201,确定表格视图中待冻结的参照字段所在列。[0132]以无代码应用教务管理应用为例,如图3所示,在教务管理的表格视图中,包括了“教学老师”、“教学科目”、“年级”、“班级”、“课程名称”、“上课星期”、“上课日期”、“上课时间”等字段。找到需要进行对比的数据列作为待冻结的参照字段所在列,例如,将“上课时间”作为需要进行对比的数据列。[0133]步骤s202,在检测到针对目标列数据的冻结指令的情况下,在表格视图中确定将目标列数据冻结至的目标冻结列为首列,其中目标列数据是参照字段所在列的数据。[0134]如图4所示,参照字段所在列“上课时间”的列头部的下拉列表里表示冻结的按键“冻结至首列”被触发,确定将参照字段所在列“上课时间”的数据冻结至的目标冻结列为首列。[0135]步骤s203,将目标列数据复制到首列,并通过黏性布局将复制有目标列数据的首列冻结在表格视图。[0136]如图5所示,参照字段所在列“上课时间”的数据被复制到首列,且被冻结至首列,“上课时间”的数据会始终在首列进行展示,可以横向滑动滑块,拖动后续的数据与冻结在首列的数据进行对比。[0137]上面的步骤s203在具体实施时,可以将目标列数据复制到首列,并将首列的原始数据顺序移动,以使原始数据避让目标列数据;随后,将首列的单元格格式中位置属性position设置为黏性属性sticky,并根据首列的列位置设置left的值为0,形成黏性布局,将复制有目标列数据的首列冻结在表格视图。[0138]为方便描述,定义表格数据:tabledata:[a,b,c,d,e,f][0139]对table的单元格的样式进行自定义,如图6所示,数据a、b、c、d、e、f分别位于列a、b、c、d、e、f,当点击列e冻结至首列时,复制该列数据得到e1,并将复制的数据放在表格数据的首位,此时表格数据变为[e1,a,b,c,d,e,f],当页面渲染时,表格第一列e1就变成复制的数据,如图7所示,同时将第一列的单元格样式设置为position:sticky,left:0,形成黏性布局。这里的sticky可以用来固定元素,其工作原理如下图8所示。[0140]在图8中,容器代表整个表格,黑实框部分表示首屏窗口,阴影部分是sticky元素,虚框部分是没有设置sticky的元素,容器内容往左滑动时,被设置sticky的元素不会随着滚动,没有设置sticky的元素被滑动到了左边。黏性布局便是利用了css固定某个元素的特性,此时无论滚动条如何滑动,该列都能紧贴在最左侧,最终就能实现冻结的效果,而没有固定的列则可以通过滚动条滑动查看。在设置元素的黏性布局时,要同时设置元素需要黏附的位置,left为0即容器左侧。同理如果需要固定某一行元素至容器顶部,可以设置top为0。[0141]为了视觉上更加友好,通过设置固定列中单元格的右边框颜色color属性,就能形成一根自定义颜色的竖线,能快速识别到该列已被冻结。[0142]步骤s204,在检测到针对表格视图的横向滑动事件的情况下,目标列数据被固定在首列,其他未被固定的列的数据基于横向滑动事件进行横向滑动;以及在检测到针对表格视图的纵向滑动事件的情况下,目标列数据基于纵向滑动事件进行纵向滑动。[0143]本技术实施例能够将参照字段所在列的数据冻结固定在首列,从而实现与其他列数据的便捷对比,避免用户来回横向滚动数据条来查看数据和对比数据的问题,有效提高用户在使用表格过程中的数据处理效率和使用体验。[0144]需要说明的是,实际应用中,上述所有可能的实施方式可以采用结合的方式任意组合,形成本技术的可能的实施例,在此不再一一赘述。[0145]基于上文各个实施例提供的表格视图中数据的冻结方法,基于同一发明构思,本技术实施例还提供了一种表格视图中数据的冻结装置。[0146]图9示出了本技术实施例的表格视图中数据的冻结装置结构图。如图9所示,该表格视图中数据的冻结装置可以包括第一确定模块910、第二确定模块920以及冻结模块930。[0147]第一确定模块910,用于确定表格视图中待冻结的参照字段所在行或所在列;[0148]第二确定模块920,用于在检测到针对目标行数据或目标列数据的冻结指令的情况下,在表格视图中确定将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列,其中,目标行数据是参照字段所在行的数据,目标列数据是参照字段所在列的数据;[0149]冻结模块930,用于将目标行数据复制到目标冻结行,并通过黏性布局将复制有目标行数据的目标冻结行冻结在表格视图,或者,将目标列数据复制到目标冻结列,并通过黏性布局将复制有目标列数据的目标冻结列冻结在表格视图。[0150]本技术实施例中提供了一种可能的实现方式,上文图9展示的第一确定模块910还用于:[0151]接收在表格视图中选择的待冻结的参照字段所在行或所在列;或者[0152]获取历史表格操作信息,根据历史表格操作信息确定待冻结的参照字段所在行或所在列。[0153]本技术实施例中提供了一种可能的实现方式,上文图9展示的第一确定模块910还用于:[0154]在根据历史表格操作信息确定待冻结的参照字段所在行或所在列之后,若确定的待冻结的参照字段所在行的数量为多个,则根据历史表格操作信息确定各个待冻结的参照字段所在行的参照权重值;根据各个待冻结的参照字段所在行的参照权重值对各个待冻结的参照字段所在行添加预设样式并展示;或者[0155]若确定的待冻结的参照字段所在列的数量为多个,则根据历史表格操作信息确定各个待冻结的参照字段所在列的参照权重值;根据各个待冻结的参照字段所在列的参照权重值对各个待冻结的参照字段所在列添加预设样式并展示。[0156]本技术实施例中提供了一种可能的实现方式,上文图9展示的第二确定模块920还用于:[0157]在检测到针对目标行数据或目标列数据的表示冻结的按键被触发的情况下,根据被触发的按键对应的冻结信息在表格视图中确定将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列,其中,冻结信息包括将目标行数据冻结至的目标冻结行、或将目标列数据冻结至的目标冻结列的指示信息。[0158]本技术实施例中提供了一种可能的实现方式,上文图9展示的第二确定模块920还用于:[0159]确定表格视图中与参照字段相关的目标字段;将目标字段所在行作为目标冻结行,或者,将目标字段所在列作为目标冻结列;或者[0160]选定表格视图中的预设行或预设列,将选定的预设行作为目标冻结行,或者,将选定的预设列作为目标冻结列。[0161]本技术实施例中提供了一种可能的实现方式,上文图9展示的冻结模块930还用于:[0162]将目标行数据复制到目标冻结行,并将目标冻结行的原始数据顺序移动,以使原始数据避让目标行数据;[0163]将目标冻结行的单元格样式中位置属性设置为黏性属性,并设置目标冻结行在表格视图中粘附的行,以将复制有目标行数据的目标冻结行冻结在表格视图。[0164]本技术实施例中提供了一种可能的实现方式,上文图9展示的冻结模块930还用于:[0165]将目标列数据复制到目标冻结列,并将目标冻结列的原始数据顺序移动,以使原始数据避让目标列数据;[0166]将目标冻结列的单元格样式中位置属性设置为黏性属性,并设置目标冻结列在表格视图中粘附的列,以将复制有目标列数据的目标冻结列冻结在表格视图。[0167]本技术实施例中提供了一种可能的实现方式,如图10所示,上面图9展示的装置还可以包括第一滑动模块1010,用于在冻结模块930将目标列数据复制到目标冻结列,并通过黏性布局将复制有目标列数据的目标冻结列冻结在表格视图之后,在检测到针对表格视图的横向滑动事件的情况下,目标列数据被固定在目标冻结列,其他未被固定的列的数据基于横向滑动事件进行横向滑动;在检测到针对表格视图的纵向滑动事件的情况下,目标列数据基于纵向滑动事件进行纵向滑动。[0168]本技术实施例中提供了一种可能的实现方式,如图10所示,上面图9展示的装置还可以包括第二滑动模块1020,用于在冻结模块930将目标行数据复制到目标冻结行,并通过黏性布局将复制有目标行数据的目标冻结行冻结在表格视图之后,在检测到针对表格视图的横向滑动事件的情况下,目标行数据基于横向滑动事件进行横向滑动;在检测到针对表格视图的纵向滑动事件的情况下,目标行数据被固定在目标冻结行,其他未被固定的行的数据基于纵向滑动事件进行纵向滑动。[0169]基于同一发明构思,本技术实施例还提供了一种电子设备,包括处理器和存储器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任意一个实施例的表格视图中数据的冻结方法。[0170]基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任意一个实施例的表格视图中数据的冻结方法。[0171]所属领域的技术人员可以清楚地了解到,上述描述的系统、装置、模块的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。[0172]本领域普通技术人员可以理解:本技术的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干程序指令,用以使得一电子设备(例如个人计算机,服务器,或者网络设备等)在运行所述程序指令时执行本技术各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。[0173]或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的电子设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被电子设备的处理器执行时,所述电子设备执行本技术各实施例所述方法的全部或部分步骤。[0174]以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:在本技术的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本技术的保护范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献