可配置化的表格生成方法、装置、终端设备及存储介质制造方法及图纸

技术编号:17196037 阅读:22 留言:0更新日期:2018-02-03 22:46
本发明专利技术公开了一种可配置化的表格生成方法、装置、终端设备及存储介质,在本发明专利技术实施例所述技术方案中,通过新增表格生成器能够根据不同的XML配置文件中表格列配置信息快速创建相应的表格,以供不同用户使用需求。本发明专利技术实施例所述技术方案解决了现有表格创建较多时会重复编写很多冗余代码的问题,以及,通过本发明专利技术中设计的XML配置文件的表格列配置信息绑定标签提供器对应的表格列的字段名,表格列可动态的获取数据避免了因为调整表格列顺序导致的表格数据获取错误和修改繁琐的问题。

【技术实现步骤摘要】
可配置化的表格生成方法、装置、终端设备及存储介质
本专利技术涉及数据处理
,尤其涉及一种可配置化的表格生成方法、装置、终端设备及存储介质。
技术介绍
现在使用的造价工程预算软件大多是从Excel表格衍变过来的,在使用价工程预算软件的过程中,需要频繁使用表格展示数据。现在市场上的如工程概预算软件就是基于EclipseRCP框架开发得,EclipseRCP框架选则支持的开发语言是Java,Java客户端主要使用的表格控件是SWTTable和EclipseNebulaGrid,表格控件的创建和填充有以下两种方式:方式一:手动创建表格并填充数据,过程如下(以Table为例):1、新建表格;Tabletable=newTable(owner);2、循环创建表格列;TableColumncolumn=newTableColumn(table);3、循环填充表格行数据TableItemgItem=newTableItem(Grid);gItem.setText(column,text)。采用这种方式创建方式有两个问题:a、每个表格界面都需要手动创建代码行和代码列,会重复编写很多冗余的代码;b、填充表格行数据时,每个单元格的数据跟表格列的顺序绑定,如果修改了列的顺序,会导致表格数据错乱,因此,相对应的所有表格行数据的填充代码都需要修改,表格修改繁琐。例如:创建表格列1(编码),列2(名称),填充表格行行一(编码1,名称1),行二(编码2,名称2),如果修改列1,列2的顺序,填充表格行的相关代码也必须跟着修改。方式二:在EclipseJFace工具包种提供了视图Viewer、内容管理器ContentProvider、标签提供器LabelProvider简化表格的数据填充。其中,Viewer主要功能:封装表格控件的创建过程,简化表格使用;ContentProvider主要功能:把数据转换为表格需要的数据模型,一般情况下是数组;LabelProvider主要功能:设置每个单元格显示的文本和图片;每个表格列有一个LabelProvider,表格设置数据源后,表格视图会自动循环创建表格行并填充数据源中的每条数据。比如创建第一行表格行时,填充第一列的单元格时,表格列视图会根据第一列绑定的LabelProvider绑定需要显示的数据并填充到第一个单元格。具体表格效果图可参见图1所示。通过TableViewer创建表格主要包含以下过程:1、创建表格视图TableViewer;TableViewertableViewer=newTableViewer(owner,style)Grid;2、创建表格列视图TableColumnViewer;TableColumnViewertcv=newTableColumnViewer(gridTreeViewer,style);3、设置表格列的标签提供器LabelProvider;columnViewer.setLabelPrivider(lableProvider);4、设置表格需要展示的数据源;tableViewr.setInput(datas)。采用这种方式创建表格,简化了表格填充数据的过程,不过对于调整表格列造成数据错乱的问题还是没有解决。根据上述创建表格并填充数据的过程可发现存在如下问题:1、使用表格的界面较多,每个界面都得编写基本相同的表格创建代码。2、如果需要修改表格列的位置,需要在代码中修改非常麻烦,如果默写代码逻辑跟表格列的索引有关系,会造成一连串的代码修改,牵一发动全身。3、表格LableProvider在填充表格单元格值时,与表格列索引绑定,调整表格列后,会造成表格数据获取错误。比如:一个表格列一显示名称,列二显示姓名,调整列一和列二的位置后需要同步调整LabelProvider绑定的列索引,否则获取数据会出错。
技术实现思路
本专利技术实施例提供了一种可配置化的表格生成方法、装置、终端设备及存储介质,用以解决现有表格创建较多时会重复编写很多冗余代码,以及调整表格列顺序导致的表格数据获取错误和修改繁琐的问题。本专利技术实施例提供了一种可配置化的表格生成方法,其特征在于,所述方法包括:表格列生成器ColumnGenerator读取可扩展标记语言XML配置文件中的表格列配置信息;根据获取到的XML配置文件中的表格列配置信息生成表格。在本专利技术实施例所述技术方案中,通过新增表格生成器能够根据不同的XML配置文件中表格列配置信息快速创建相应的表格,以供不同用户使用需求。本专利技术实施例所述技术方案解决了现有表格创建较多时会重复编写很多冗余代码的问题,以及,通过本专利技术中设计的XML配置文件的表格列配置信息绑定标签提供器对应的表格列的字段名,表格列可动态的获取数据避免了因为调整表格列顺序导致的表格数据获取错误和修改繁琐的问题。进一步地,作为一个可执行方案,在读取XML配置文件中的表格列配置信息之前,还包括:声明XML配置文件,并配置表格列配置信息。关于XML配置文件是预先配置的,表格列生成器可随时根据需求读取表格列配置信息,并根据表格列配置信息生成表格,灵活方便。进一步地,作为一个可执行方案,所述表格列配置信息至少包括以下一种或多种:每个表格列的属性节点、表格列标题、字段名、数据对齐方式、可见性、可编辑性、绑定数据类型、样式、支持的编辑器和/或列宽信息。进一步地,作为一个可执行方案,根据获取到的XML配置文件中的表格列配置信息生成表格,包括:读取XML配置文件的表格列配置信息;根据XML配置文件的表格列配置信息创建表格列配置表格列属性;根据XML配置文件的表格列配置信息绑定标签提供器对应的表格列的字段名;通过绑定的表格列的字段名从数据提取层中获取表格对应单元格需要显示的文本数据信息。本专利技术中设计的XML配置文件的表格列配置信息绑定标签提供器对应的表格列的字段名,从而解决了调整表格列导致的表格数据获取错误和修改繁琐的问题。进一步地,作为一个可执行方案,读取XML配置文件的表格列配置信息,包括:通过Xstream反序列化读取XML配置文件的表格列配置信息。在本专利技术中使用Xstream反序列化读取XML配置文件,可以简便地从XML中反序列化读取表格的配置信息到内存对象,减少繁杂的XML读取解析代码。进一步地,作为一个可执行方案,所述数据提取层中预先存储有与表格列的字段名对应的单元格文本数据信息。通过指定字段名可快速获取表格单元需要展示的数据。进一步地,本专利技术实施例还提供了一种可配置化的表格生成装置,所述装置包括:信息读取单元,用于表格列生成器ColumnGenerator读取可扩展标记语言XML配置文件中的表格列配置信息;信息处理单元,用于根据获取到的XML配置文件中的表格列配置信息生成表格。进一步地,本专利技术实施例还提供了一种可配置化的表格生成终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方法的步骤。进一步地,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。本专利技术有益效果如下:本专利技术实施例提供了一种可配置化的表格生成方法、装置、终端设本文档来自技高网
...
可配置化的表格生成方法、装置、终端设备及存储介质

【技术保护点】
一种可配置化的表格生成方法,其特征在于,所述方法包括:表格列生成器ColumnGenerator读取可扩展标记语言XML配置文件中的表格列配置信息;根据获取到的XML配置文件中的表格列配置信息生成表格。

【技术特征摘要】
1.一种可配置化的表格生成方法,其特征在于,所述方法包括:表格列生成器ColumnGenerator读取可扩展标记语言XML配置文件中的表格列配置信息;根据获取到的XML配置文件中的表格列配置信息生成表格。2.如权利要求1所述的表格生成方法,其特征在于,在读取XML配置文件中的表格列配置信息之前,还包括:声明XML配置文件,并配置表格列配置信息。3.如权利要求1或2任意所述的表格生成方法,其特征在于,所述表格列配置信息至少包括以下一种或多种:每个表格列的属性节点、表格列标题、字段名、数据对齐方式、可见性、可编辑性、绑定数据类型、样式、支持的编辑器和/或列宽信息。4.如权利要求3所述的表格生成方法,其特征在于,根据获取到的XML配置文件中的表格列配置信息生成表格,包括:读取XML配置文件的表格列配置信息;根据XML配置文件的表格列配置信息创建表格列配置表格列属性;根据XML配置文件的表格列配置信息绑定标签提供器对应的表格列的字段名;通过绑定的表格列的字段名从数据提取层中获...

【专利技术属性】
技术研发人员:冯志民盛立坚郑丽丽
申请(专利权)人:厦门海迈科技股份有限公司
类型:发明
国别省市:福建,35

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

1