自定义报表生成方法及装置的制作方法

文档序号:6604670阅读:198来源:国知局
专利名称:自定义报表生成方法及装置的制作方法
自定义报表生成方法及装置
技术领域
本发明涉及计算机技术,特别是涉及一种自定义报表生成方法及装置。背景技术
在数据统计中,有大量的信息数据是以报表的形式呈现的。由于不同的用户会有各种不同的需求,所以报表的格式也是多种多样的。在传统的报表导出过程中,所有用户导出的报表样式都是一样的,即该报表所记录的各种属性以及与各属性之间的顺序都是单一固定的。用户在导出报表后,往往要根据使用习惯与需求再去调整报表,例如对不需要的属性进行删除以及调整各个属性之间的顺序。这样就额外的花费了很多的人力在报表的修改上,造成效率低下的问题,而导出的报表样式就会显得很不灵活,完全不能满足用户的个性化需求。

发明内容基于此,有必要提供一种可自定义报表样式的自定义报表生成方法。此外,还有必要提供一种可自定义报表样式的自定义报表生成装置。一种自定义报表生成方法,包括如下步骤触发标题区域中属性标签的调整事件, 识别用户的操作指令;根据所述用户的操作指令,调整所述标题区域中的属性标签;根据调整后的所述标题区域生成模板并保存。优选地,所述触发标题区域中属性标签的调整事件,识别用户的操作指令的步骤具体是触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。优选地,所述根据用户的操作指令调整所述标题区域中的属性标签的步骤具体是根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置。优选地,所述根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置的步骤具体是如果不需要标题区域中的某一属性标签,则将所述属性标签生成的代理图片移出标题区域而进入拖拽区域;如果需要改变标题区域中某一属性标签的位置,则根据所述属性标签所生成代理图片放置的位置和定位规则确定所述代理图片的插入位置并放置。优选地,所述根据用户的操作指令调整所述标题区域中的属性标签的步骤具体是根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域;根据定位规则确定所述代理图片的插入位置并放置所述代理图片。优选地,所述定位规则具体是获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签;判断所述位置坐标是否大于所述最接近属性标签坐标与阈值之和,若是,则所述插入位置在所述最接近标签坐标之后,反之,则所述插入位置在所述最接近标签坐标之前。优选地,还包括套用所述模板填充数据的步骤。一种自定义报表生成装置,至少包括客户端,用于触发标题区域中属性标签的调整事件,识别用户的操作指令,根据所述用户的操作指令调整所述标题区域中的属性标签; 存储器,用于根据调整后的所述标题区域生成模板并保存。优选地,所述客户端包括识别模块,所述识别模块用于触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。优选地,所述客户端还包括移动模块,根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置;优选地,所述移动模块将标题区域中不需要的属性标签所对应的代理图片移出标题区域而进入拖拽区域;如果需要改变标题区域中属性标签的位置,则所述移动模块根据放置所述属性标签所对应的代理图片的位置和定位规则确定所述代理图片的插入位置并放置。优选地,所述客户端还包括重定位模块,所述重定位模块用于根据定位规则确定所述代理图片的插入位置并放置所述代理图片,更新所述标题区域,所述移动模块进一步用于根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域。优选地,所述重定位模块用于获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签,判断所述位置坐标是否大于所述最接近属性标签坐标与阈值之和,若是,则所述插入位置在所述最接近标签坐标之后,反之,则所述插入位置在所述最接近标签坐标之前。优选地,所述客户端进一步用于套用所述模块填充数据。上述自定义报表生成方法及装置通过识别用户的操作指令调整标题区域中的属性标签以生成模板并保存,使得用户不再需要花费很多的人力报表的修改上,实现了根据用户的期望与需求生成报表,满足了用户的个性化需求,有效地提高了效率。上述自定义报表生成方法及装置通过拖拽的方式调整标题区域,增进了与用户之间的交互,有效提高了易用性。

图1为本发明中自定义报表生成方法的流程图;图2为一实施例中自定义报表生成方法的流程图;图3为另一实施例中自定义报表生成方法的流程图;图4为本发明中自定义报表生成装置的模块图;图5为一实施例中客户端的详细模块图;图6为另一实施例中客户端的详细模块图;图7为一实施例中自定义报表生成装置的图形界面;图8为一实施例中拖拽过程中的标题区域示意图;图9为一实施例中拖拽过程中的拖拽区域示意图。
具体实施方式图1示出了本发明中自定义报表生成的方法流程,包括如下步骤在步骤SlO中,触发标题区域中属性标签的调整事件,识别用户的操作指令。一实施方式中,接收用户的操作指令,以触发事件,调整标题区域中的属性标签,并识别用户的操作指令,而所调整的标题区域记录了报表中表头的所有属性。一实施例中,通过用户的键盘操作或者拖拽操作对标题区域的属性标签进行选择调整,例如,设置一对话框窗口,在该对话框窗口中,设有两栏列表,其中第一栏列表中囊括了报表中表头的所有属性,而第二栏列表是用户的报表中所需要的报表表头的属性,可以通过键盘中的按钮或鼠标等方式从第一栏列表中选择所需要的属性至第二栏列表中,并可“up”或“down”按钮调整顺序。另一实施例中,可通过用户的鼠标拖拽操作触发拖拽事件对标题区域的属性标签进行选择调整。在步骤S20中,根据所述用户的操作指令,调整所述标题区域中的属性标签。一实施例中,在用户的操作指令作用下,对标题区域中的属性标签进行选择和调整顺序,例如去掉不需要的属性标签和添加新的属性标签。在步骤S30中,根据调整后的所述标题区域生成模板并保存。一实施例中,在设置好标题区域后保存,以便于再次使用。此外,根据调整后的所述标题区域生成模板并保存的步骤还包括将模板设置为默认值,以便于再次生成报表时自动读取该模板。上述自定义报表生成方法还包括套用所述模板填充数据的步骤。一实施例中,根据模板中的属性,填充与该属性对应的统计数据,生成报表。图2示出了一实施例中自定义报表生成的方法流程,包括如下步骤在步骤SlOl中,触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。一实施例中,检测到用户的拖拽动作,在触发拖拽动作的瞬间,对拖拽对象进行截图,生成代理图片。在步骤S102中,根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置。一实施方式中,设置与标题区域相对应的拖拽区域,在拖拽过程中,如果不需要标题区域中的某一属性标签,则将该属性标签对应的代理图片移出标题区域而进入拖拽区域。该拖拽区域用于放置从标题区域中移出的属性标签,而新添加的代理图片可默认放置于所有属性标签的最末位,并突出显示。一实施例中,突出显示新添加的代理图片的方式具体是将代理图片以蓝色方框为背景显示,从而提示用户新添加的代理图片被摆放在拖拽区域中的哪个位置,增强了界面的交互性。如果需要改变标题区域中某一属性标签的位置,则在拖拽的过程中,根据用户放置代理图片的位置和定位规则确定该代理图片的插入位置并放置。一实施例中,在标题区域中,建立一维坐标,定义属性标签的最左侧坐标为属性标签坐标。而定位规则具体是首先获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签;其次判断位置坐标是否大于最接近属性标签坐标与阀值之和,若是,则插入位置坐标在最接近标签坐标之后,反之,则插入位置坐标在最接近标签坐标之前。在步骤S103中,根据拖拽调整后的所述标题区域生成模板并保存。一实施例中, 在移出所述代理图片或改变所述代理图片的位置,标题区域调整完毕之后,生成模板并保存。此外,还可将所调整的标题区域中的属性标签设置为默认值,以便于在后续的报表生成过程中直接读取,以提高效率。图3示出了另一实施例中自定义生成报表的方法流程,包括如下步骤在步骤S201中,触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。一实施例中,通过对属性标签的拖拽,触发拖拽事件,在触发拖拽动作的瞬间,对拖拽对象进行截图,生成代理图片。在拖拽区域中,拖拽事件上的拖拽对象是属性标签,每一个属性标签代表了报表中的一个属性,且显示出来的文字也各不相同,例如, 当用户要拖拽名为“数量”的属性标签时,对该属性标签进行截图生成代理图片,该代理图片显示的内容是“数量”。在步骤S202中,根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域。一实施例中,设置拖拽区域,该拖拽区域与标题区域相对,从而使得代理图片只可置于拖拽区域或者标题区域中的任一地方,标题区域中所包括的属性标签为所生成报表的表头,拖拽区中的属性标签为标题区域中所移出的属性标签。具体地,被移出的属性标签置于拖拽区域中,以便于根据需要将该属性标签重新移入标题区域中,以重新调整标题区域。在步骤S203中,根据定位规则确定所述代理图片的插入位置并放置所述代理图片。一实施例中,如前所述,通过定位规则确定代理图片在标题区域中的插入位置,以放置代理图片,例如,内容为“规格”的属性标签的坐标为50px,相邻的属性标签的坐标为 170px,则在手动过程中如果代理图片移动到[50,110]的范围内时,摆放至“规格”属性标签的前面,反之,如果代理图片移动到[110,170]的范围内时,摆放至“规格”属性标签的后面。在步骤S204中,根据拖拽调整后的所述标题区域生成模板并保存。一实施例中, 在代理图片从拖拽区域重新进入标题区域并调整完成后,生成报表模板并保存。此外,还可以将所调整的标题区域中的属性标签设置为默认值,以便于在后续的报表生成过程中直接读取。图4示出了本发明中自定义报表生成装置,该装置包括客户端10、存储器20,其中客户端10,用于触发标题区域中属性标签的调整事件,识别用户的操作指令,根据所述用户的操作指令调整所述标题区域中的属性标签。一实施方式中,客户端10接收用户的操作指令,以触发事件,调整标题区域中的属性标签,并识别用户的操作指令,在用户的操作指令作用下,对标题区域中的属性标签进行选择和调整顺序,例如去掉不需要的属性标签和添加新的属性标签,从而实现重新调整标题区域所记录的报表表头的所有属性。存储器20,用于根据调整后的所述标题区域生成模板并保存。上述自定义报表生成装置中,客户端10进一步用于套用所述模板填充数据。一实施例中,客户端10根据模板中的属性,填充与该属性相对应的统计数据,以生成报表。图5示出了一实施例中客户端的详细模块,该实施例中,客户端30包括识别模块 301以及移动模块302,其中识别模块301,用于触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。一实施例中,通过动态截图得到与拖拽对象相对应的代理图片。
移动模块302,根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置。一实施例中,如前所述,移动模块302设置拖拽区域,在拖拽过程中,如果不需要标题区域中的某一属性标签,则将代理图片移出标题区域而进入拖拽区域。移动模块302设置用于放置从标题区域移出的属性标签的拖拽区域,而新添加的代理图片可默认放置于所有属性标签的最末位,并突出显示。一实施例中,移动模块302将代理图片以蓝色方框为背景显示,从而提示用户新添加的代理图片被摆放在哪个位置,增强了界面的交互性。如果需要改变标题区域中某一属性标签的位置,则在拖拽过程中,移动模块302根据用户放置代理图片的位置,根据定位规则确定该代理图片的插入位置并放置。具体地,在标题区域中,建立一维坐标,定义属性标签的最左侧坐标为属性标签坐标。而移动模块302首先获获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签,判断所述位置坐标是否大于所述最接近属性标签坐标与阈值之和,若是,则所述插入位置在所述最接近标签坐标之后,反之,则所述插入位置在所述最接近标签坐标之前。图6示出了另一实施例中客户端的详细模块,该客户端50包括识别模块501、移动模块502以及重定位模块503,其中识别模块501,用于用于触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令移动模块502,用于根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域。一实施例中,如前所述,移动模块502设置拖拽区域,将被移出的属性标签置于拖拽区域中,以便于根据需要将该属性标签重新移入标题区域中,以重新调整标题区域。重定位模块503,用于根据定位规则确定所述代理图片的插入位置并放置所述代理图片,更新所述标题区域。一实施例,定位规则如前所述,重写位模块503通过该定位规则确定代理图片在标题区域的插入位置,放置代理图片。下面结合一个具体的实施例详细阐述自定义报表生成方法及装置的应用过程。该实施例中,如图7所示,标题区域中的属性标签可根据需要移出、添加或者调整位置。结合参阅图8,用户拖拽名为“素材大小”的属性标签,从名为“广告位”的属性标签之后拖至标题区域的其他位置,以重新调整报表中各属性的位置。此时在自定义报表生成装置中,识别模块在触发拖拽事件的瞬间对名为“素材大小”的属性标签进行截图以生成代理图片,并识别用户的拖拽指令。移动模块根据用户的拖拽指令,依据拖拽过程中用户放置代理图片的位置和定位规则确定该代理图片的插入位置并放置。结合参阅图9,用户将名为“素材大小”的属性标签从标题区域中移除而拖拽至拖拽区域,此时报表内容不包括对“素材大小” 这一属性的统计。在自定义报表生成装置中,识别模块触发拖拽事件的瞬间对名为“素材大小”的属性标签进行截图以生成代理图片,并识别用户的拖拽指令,该代理图片被拖拽至拖拽区域后默认放置于拖拽区域的最末位,并以蓝色方框为背景突出显示。上述自定义报表生成方法及装置应用于报表的制作中,客户端可以是浏览器,即所设置的模板可以与账号捆绑,而存储器20可设置于服务器中,任何用户只需完成对该账号的登陆即可在任何一台计算机上访问到自己所设置存储的所有模板。上述自定义报表生成方法及装置通过识别用户的操作指令调整标题区域中的属性标签以生成模板并保存,使得用户不再需要花费很多的人力报表的修改上,实现了根据用户的期望与需求生成报表,满足了用户的个性化需求,有效地提高了效率。上述自定义报表生成方法及装置通过拖拽的方式调整标题区域,增进了与用户之间的交互,有效提高了易用性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种自定义报表生成方法,包括如下步骤触发标题区域中属性标签的调整事件,识别用户的操作指令;根据所述用户的操作指令,调整所述标题区域中的属性标签;根据调整后的所述标题区域生成模板并保存。
2.根据权利要求1所述的自定义报表生成方法,其特征在于,所述触发标题区域中属性标签的调整事件,识别用户的操作指令的步骤具体是触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。
3.根据权利要求2所述的自定义报表生成方法,其特征在于,所述根据用户的操作指令调整所述标题区域中的属性标签的步骤具体是根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置。
4.根据权利要求3所述的自定义报表生成方法,其特征在于,所述根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置的步骤具体是如果不需要标题区域中的某一属性标签,则将所述属性标签生成的代理图片移出标题区域而进入拖拽区域;如果需要改变标题区域中某一属性标签的位置,则根据所述属性标签所生成代理图片放置的位置和定位规则确定所述代理图片的插入位置并放置。
5.根据权利要求2所述的自定义报表生成方法,其特征在于,所述根据用户的操作指令调整所述标题区域中的属性标签的步骤具体是根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域;根据定位规则确定所述代理图片的插入位置并放置所述代理图片。
6.根据权利要求4或5所述的自定义报表生成方法,其特征在于,所述定位规则具体是获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签;判断所述位置坐标是否大于所述最接近属性标签坐标与阈值之和,若是,则所述插入位置在所述最接近标签坐标之后,反之,则所述插入位置在所述最接近标签坐标之前。
7.根据权利要求1所述的自定义报表生成方法,其特征在于,还包括套用所述模板填充数据的步骤。
8.一种自定义报表生成装置,其特征在于,至少包括客户端,用于触发标题区域中属性标签的调整事件,识别用户的操作指令,根据所述用户的操作指令调整所述标题区域中的属性标签;存储器,用于根据调整后的所述标题区域生成模板并保存。
9.根据权利要求8所述的自定义报表生成装置,其特征在于,所述客户端包括识别模块,所述识别模块用于触发拖拽事件,对所述拖拽对象进行截图以生成代理图片,并识别用户的拖拽指令。
10.根据权利要求9所述的自定义报表生成装置,其特征在于,所述客户端还包括移动模块,根据用户的拖拽指令,将所述代理图片移出所述标题区域或改变所述代理图片在所述标题区域中的位置;
11.根据权利要求10所述的自定义报表生成装置,其特征在于,所述移动模块将标题区域中不需要的属性标签所对应的代理图片移出标题区域而进入拖拽区域;如果需要改变标题区域中属性标签的位置,则所述移动模块根据放置所述属性标签所对应的代理图片的位置和定位规则确定所述代理图片的插入位置并放置。
12.根据权利要求9所述的自定义报表生成装置,其特征在于,所述客户端还包括重定位模块,所述重定位模块用于根据定位规则确定所述代理图片的插入位置并放置所述代理图片,更新所述标题区域,所述移动模块进一步用于根据用户的拖拽指令,将所述代理图片从拖拽区域移入所述标题区域。
13.根据权利要求11或12所述的自定义报表生成装置,其特征在于,所述重定位模块用于获取所述代理图片在标题区域的位置坐标,与任一属性标签进行比较,直至所述位置坐标介于两个相邻的属性标签坐标之间,并比较两个属性标签坐标的大小,则小的属性标签坐标对应的是最接近属性标签,判断所述位置坐标是否大于所述最接近属性标签坐标与阈值之和,若是,则所述插入位置在所述最接近标签坐标之后,反之,则所述插入位置在所述最接近标签坐标之前。
14.根据权利要求8所述的自定义报表生成装置,其特征在于,所述客户端进一步用于套用所述模块填充数据。
全文摘要
一种自定义报表生成方法,包括如下步骤触发标题区域中属性标签的调整事件,识别用户的操作指令;根据所述用户的操作指令,调整所述标题区域中的属性标签;根据调整后的所述标题区域生成模板并保存。上述自定义报表生成方法及装置通过识别用户的操作指令调整标题区域中的属性标签以生成模板并保存,使得用户不再需要花费很多的人力报表的修改上,实现了根据用户的期望与需求生成报表,满足了用户的个性化需求,有效地提高了效率。
文档编号G06F17/24GK102298574SQ201010208919
公开日2011年12月28日 申请日期2010年6月24日 优先权日2010年6月24日
发明者段云 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1