界面数据输出装置和界面数据输出方法制造方法及图纸

技术编号:8682510 阅读:211 留言:0更新日期:2013-05-09 02:34
本发明专利技术提供了一种界面数据输出装置和一种界面数据输出方法,其中,界面数据输出装置包括:采集单元,用于采集界面元素的信息;行列划分单元,用于根据界面元素的信息生成行列划分依据参数;处理单元,比较界面元素的信息和行列划分依据参数,得到各界面元素的行列信息;导出单元,根据行列划分依据参数设置导出目标的格式信息,按照格式信息和界面元素的信息输出导出目标。通过本发明专利技术的技术方案,可将结构松散的界面元素行列化输出到Excel、Grid、HTML,通过输入需要导出的界面信息,自动完成对界面元素的行列划分、行列合并、输出,实现一种所见即所得的行列化输出。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种界面数据输出装置和一种界面数据输出方法。
技术介绍
WinForm界面一般不会像Html界面元素可通过Table结构化,一个结构松散的WinForm界面,例如一些管理软件中提供的自定义单据,其界面元素大小和分布不一且交叉,没有行和列的概念,不能直接输出到如Excel这样的办公软件;而自带的导出格式又不能被通用的办公软件识别,互操作性差;如果能有一个装置,可以将结构松散的界面结构化按通用标准输出成其他软件可识别的输出,那么就可为用户实现在其他软件中编辑数据、复制、粘贴等操作,无疑增加了本产品的易用性,和与其他软件的互操作性。因此,需要一种界面数据输出技术,可将结构松散的界面元素行列化输出。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的界面数据输出技术,可将结构松散的界面元素行列化输出。有鉴于此,根据本专利技术的一个方面,提供了一种界面数据输出装置,包括:采集单元,用于采集界面元素的信息;行列划分单元,用于根据所述界面元素的信息生成行列划分依据参数;处理单元,比较所述界面元素的信息和所述行列划分依据参数,得到各界面元素的行列信息;本文档来自技高网...

【技术保护点】
一种界面数据输出装置,其特征在于,包括:采集单元,用于采集界面元素的信息;行列划分单元,用于根据所述界面元素的信息生成行列划分依据参数;处理单元,比较所述界面元素的信息和所述行列划分依据参数,得到各界面元素的行列信息;导出单元,根据所述行列划分依据参数设置导出目标的格式信息,按照所述格式信息和所述界面元素的信息输出所述导出目标。

【技术特征摘要】
1.种界面数据输出装置,其特征在于,包括: 采集单元,用于采集界面元素的信息; 行列划分单元,用于根据所述界面元素的信息生成行列划分依据参数; 处理单元,比较所述界面元素的信息和所述行列划分依据参数,得到各界面元素的行列信息; 导出单元,根据所述行列划分依据参数设置导出目标的格式信息,按照所述格式信息和所述界面元素的信息输出所述导出目标。2.据权利要求1所述的界面数据输出装置,其特征在于,所述采集单元包括: 遍历子单元,遍历每个所述界面元素,分别将多行多列的界面元素的信息和单行单列的界面元素的信息保存至界面元素信息参数表,其中所述界面元素的信息包括元素名称、元素类型、元素左上角点坐标和/或元素右下角点坐标; 调整子单元,调整所述界面元素信息参数表中坐标有交集的界面元素的坐标,根据所述多行多列的界面元素在导出时的所占区域,调整所述界面元素信息参数表中相应界面元素的坐标。3.据权利要求2所述的界面数据输出装置,其特征在于,所述行列划分单元包括: 提取子单元,提取所述界面元素信息参数表中的界面元素的坐标并对提取出的坐标进行排序; 排除子单元,去除重复的坐标,并将处理结果作为所述行列划分依据参数,将所述行列划分依据参数保存至行列 划分依据参数表。4.据权利要求3所述的界面数据输出装置,其特征在于,所述处理单元具体用于针对每个所述界面元素,根据所述元素参数对照表中的左上角点坐标和右下角点坐标在所述行列划分依据参数表中的行列划分依据参数中的位置,确定所述界面元素的起始列信息、终止列信息和起始行信息、终止行信息。5.据权利要求1至4中任一项所述的界面数据输出装置,其特征在于,所述格式信息包括所述导出目标的行列数、行列宽度和/或行列高度; 所述导出单元包括:生成子单元,用于根据所述界面元素的信息设置合并单元格,根据所述合并单元格和所述格式信息生成所述导出目标的宏、样式表和/或脚本信息,基于所述导出目标的宏、样式表和/或脚...

【专利技术属性】
技术研发人员:娄东生
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:

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

1