可加载大数据量表格组件单元格文本内容自适应实现方法技术

技术编号:37520545 阅读:10 留言:0更新日期:2023-05-12 15:43
本发明专利技术涉及可加载大数据量表格组件单元格文本内容自适应实现方法,至少包括如下步骤:S1、获取spreadTable表格中所有需要自适应的单元列信息,遍历后生成columns列数组;S2、将生成columns列数组传入命令管理器中;S3、获取spreadTable表格实例的命令管理器,执行自适应动作指令,实现spreadTable表格的表头及表体所有单元格的宽度自适应。本专利提供的表格组件单元格文本内容自适应实现方法能够有效的解决财政业务字段过长,数据过长无法正常显示问题,更加简便了用户的操作。更加简便了用户的操作。更加简便了用户的操作。

【技术实现步骤摘要】
可加载大数据量表格组件单元格文本内容自适应实现方法


[0001]本专利技术属于财务大数据量展示表格
,具体涉及一种应用于政府财政、财务业务系统中的可加载大数据量表格组件单元格文本内容自适应实现方法。

技术介绍

[0002]表格技术在财务和财政系统开发中得到了越来越广泛的应用。对于政务系统而言,处理性能、标准化编程接口和与主流前端框架的兼容度是系统开发者首要解决的问题,借助葡萄城提供的表格控件技术,从根本上解决了系统性能和产品易用性问题,为行政事业单位的用户提供了与Excel操作几乎一致的预算管理一体化产品。
[0003]支付管理系统包含用款计划模块、单位资金支付、预算拨款模块、集中支付模块和报表查询等五个核心功能模块,这些功能模块均应用了SpreadJS表格控件技术,实现了高性能的数据计算、查询和展示。
[0004]支付管理系统包含用款计划模块、单位资金支付、预算拨款模块、集中支付模块和报表查询等五个核心功能模块,这些功能模块均应用了SpreadJS表格控件技术,实现了高性能的数据计算、查询和展示。
[0005]嵌入SpreadJS,实现表格数据的前端生成与导出,提升系统性能。减少服务端压力,提升系统性能;基于SpreadJS表格控件,可以操作任意区域改变和合并样式;利用基本接口改变部分区域或者进行大数据量时,计算几乎达到秒级。
[0006]SpreadJS是一款高度类似Excel的表格控件,可在线导入、导出xlsx文件,因此,通过SpreadJS保存的数据在Excel中也可正常使用。云平台以此为基础,建立了全国统一的逻辑库表及要素,平台基础数据符合三年规划业务规范和技术标准,为省级向财政部报送数据提供支撑。
[0007]申请人开发的用友财政云平台支持省财政系统与市县财政系统建设按时间、技术标准、软件应用进行统一,在物理上形成“数据大集中”的模式,满足省财政厅统计查询各市县财政局数据的需求,使数据价值得到有效利用。
[0008]依靠SpreadJS纯前端组件的特性,用友财政云平台采用了微服务架构建设,将原有财政一体化业务拆分为几十个微服务,使系统具备了低成本快速扩容、新服务灵活发布、“不停服”变更、适应智能运维等优点。在应用设计方面,借助SpreadJS高性能的计算引擎和处理速度,系统并发处理能力和负载处理能力均得到提升,在保证性能的前提下,能够满足未来五年的交易高峰量。
[0009]财政云平台提供统一的分级分区域运维能力,运用灵活的方式构建运维团队,为财政信息化建设提供全面的支撑,通过建立省级集中智能运维体系,化解大集中带来的集中化运维压力。
[0010]现有的相关技术中,支付系统借助高性能表格控件技术spreadJS,二次封装符合财政业务需求的spreadTable表格组件,支持对数据进行排序、搜索、列数据筛选(支持多列筛选)、列操作、自定义操作等行为。
[0011]但现有的SpreadJS同excel,双击表头单元格之间的分割线,单元格会自动适应表体的列宽,并不考虑表头宽度;SpreadJS自带的双击列分割线自适应宽度事件,只考虑适应列表体数据的宽度,并不考虑表头的部分,因此当财政业务字段过长、数据过长时会被遮挡;存在财政业务字段过长和/或数据过长无法正常显示问题。

技术实现思路

[0012]有鉴于此,本申请的目的在于提供一种可加载大数据量表格组件单元格文本内容自适应实现方法,该方法能够有效的解决现有财政业务字段过长和/或数据过长无法正常显示问题,能够自适应所有单元格文本内容的宽度;更符合用户使用上的需求。
[0013]为实现上述目的,本专利技术采用如下技术方案:可加载大数据量表格组件单元格文本内容自适应实现方法,该表格组件单元格文本内容自适应实现方法至少包括如下步骤:
[0014]S1、获取spreadTable表格中所有需要自适应的单元列属性信息,遍历后生成columns列数组;
[0015]S2、将生成columns列数组传入命令管理器中;
[0016]S3、获取spreadTable表格实例的命令管理器,执行自适应动作指令,实现spreadTable表格的表头及表体所有单元格的宽度自适应。
[0017]进一步的,所述步骤S1中的单元列属性信息包括各列表体数据宽度信息和表头文本数据宽度信息。
[0018]进一步的,在步骤S3中执行自适应动作指令的步骤包括如下:
[0019]S31、从spreadTable表格中获取到各列单元格信息,其中包括表头与表体数据宽度信息和文本数据宽度信息,并存储在columns列数组中;
[0020]S32、通过遍历culumns数组的每列的数据,获取到表头和表体单元格的宽度与文本数据的长度;
[0021]S33通过比较每列表体及表头文本数据长度,获取到最长的文本长度,则定为当前列的最大长度;
[0022]S34、按此规律依次处理,获取每列的最大长度后,则重新渲染表格,实现表格宽度自适应效果。
[0023]进一步的,还包括适配筛选按钮图标宽度的自适应步骤:
[0024]从columns列数组中获取spreadTable表格中各列表体数据宽度信息;
[0025]在spreadTable表格实例的命令管理器中执行操作指令getColumnWidth,获取当前表头列宽;
[0026]在当前列宽的基础上增加90px,得到最新列宽,并执行操作指令setColumnWidth,为列宽重新赋值;以实现表格的表头及表体所有单元格的宽度自适应。
[0027]进一步的,spreadTable表格中带有自定义操作,包括可批量选择显示、隐藏的表头字段以及选择列拖拽进行改变列顺序。
[0028]进一步的,spreadTable表格组件能够实现可添加操作列,并且操作列的按钮图标支持根据行数据的不同,配置不同的图标,其实现步骤如下:
[0029]第一步:传入actionColOptions组件操作列选项,这是一个对象,其中包含actionInfo数组,为具体的不同按钮组信息;
[0030]第二步:遍历actionColOptions.actionInfo,获取imageName||id定义成为指令的名称;
[0031]第三步:actionInfo中的enum对象是自定义按钮对象,通过枚举形式,定义当前行数据的某个字段的不同数据值,以及匹配该数据值需要渲染的相关图标路径或者按钮名称;
[0032]第四步:遍历该对象,通过行索引找到该行数据相匹配的图标路径,并通过命令管理器使用spread.commandManager().register()注册命令传递该路径,为不同行提供不同的imageName,再通过setStyle,设置样式方法,渲染出不同的图标或名称。
[0033]本专利技术采用以上技术方案,本专利提供的表格组件单元格文本内容自适应实现方法能够有效的解决财政业务字段过长,数据过长无法正常显本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.可加载大数据量表格组件单元格文本内容自适应实现方法,其特征在于:该表格组件单元格文本内容自适应实现方法至少包括如下步骤:S1、获取spreadTable表格中所有需要自适应的单元列属性信息,遍历后生成columns列数组;S2、将生成columns列数组传入命令管理器中;S3、获取spreadTable表格实例的命令管理器,执行自适应动作指令,实现spreadTable表格的表头及表体所有单元格的宽度自适应。2.根据权利要求1所述的可加载大数据量表格组件单元格文本内容自适应实现方法,其特征在于:所述步骤S1中的单元列属性信息包括各列表体数据宽度信息和表头文本数据宽度信息。3.根据权利要求2所述的可加载大数据量表格组件单元格文本内容自适应实现方法,其特征在于:在步骤S3中执行自适应动作指令的步骤包括如下:S31、从spreadTable表格中获取到各列单元格信息,其中包括表头与表体数据宽度信息和文本数据宽度信息,并存储在columns列数组中;S32、通过遍历culumns数组的每列的数据,获取到表头和表体单元格的宽度与文本数据的长度;S33通过比较每列表体及表头文本数据长度,获取到最长的文本长度,则定为当前列的最大长度;S34、按此规律依次处理,获取每列的最大长度后,则重新渲染表格,实现表格宽度自适应效果。4.根据权利要求3所述的可加载大数据量表格组件单元格文本内容自适应实现方法,其特征在于:还包括适配筛选按钮图标宽度的自适应步骤:从columns列数组中获取spreadTable表格中各列表体数据宽度信息;在spreadTable表格...

【专利技术属性】
技术研发人员:由百荷
申请(专利权)人:北京用友政务软件股份有限公司
类型:发明
国别省市:

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

1