报表打印方法及装置与流程

文档序号:33324633发布日期:2023-03-03 22:29阅读:31来源:国知局
报表打印方法及装置与流程

1.本发明涉及金融技术领域,尤其涉及报表打印方法及装置。需要说明的是,本发明报表打印方法及装置可用于金融技术领域,也可用于除金融技术领域之外的任意领域,本发明报表打印方法及装置的应用领域不做限定。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.核算账务系统日常需要大量的纸质报表用于账务核对或留档,因此核算账务系统通常都需要提供打印报表的功能。现有的打印方式为在获取到打印数据后,以固定的模板导出文档,工作人员使用对应的文档查看工具打开后再进行打印。并且在账务系统内部,不同业务场景下对报表样式要求也是不尽相同,当前的打印方法无法满足用户定制化打印需求,且操作复杂,报表打印效率较低。


技术实现要素:

4.本发明实施例提供一种报表打印方法,用以简化报表打印操作,实现个性化报表打印,提高报表打印效率,该方法包括:
5.根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;
6.接收用户根据报表数据选择的数据打印范围;
7.将打印数据配置页面展示给用户,接收用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息;
8.根据打印配置信息、以及数据打印范围生成打印报表;
9.调用webbrowser组件对打印报表进行打印。
10.本发明实施例还提供一种报表打印装置,用以简化报表打印操作,实现个性化报表打印,提高报表打印效率,该装置包括:
11.报表数据获取模块,用于根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;
12.接收模块,用于接收用户根据报表数据选择的数据打印范围;
13.第一处理模块,用于将打印数据配置页面展示给用户,接收供用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息至少包含报表标题、报表多级表头信息、金额表示形式信息;
14.第二处理模块,用于根据打印配置信息、以及数据打印范围生成打印报表;
15.打印模块,用于调用webbrowser组件对打印报表进行打印。
16.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述报表打印方法。
17.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述报表打印方法。
18.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述报表打印方法。
19.本发明实施例中,根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;接收用户根据报表数据选择的数据打印范围;将打印数据配置页面展示给用户,接收用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息;根据打印配置信息、以及数据打印范围生成打印报表;调用webbrowser组件对打印报表进行打印。本发明可以直接在获取到数据打印范围后就对报表数据进行报表打印,无需将报表数据导出后再打印,简化报表打印操作过程,提升报表打印效率,并且根据打印配置信息可以实现个性化报表打印。
附图说明
20.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
21.图1为本发明实施例中一种报表打印方法的流程图;
22.图2为本发明实施例中提供的一种根据打印配置信息、以及数据打印范围生成打印报表的方法流程图;
23.图3为本发明实施例中提供的一种二级表头的示例图;
24.图4为本发明实施例中提供的一种根据打印配置信息、以及数据打印范围生成的打印报表的示例图;
25.图5为本发明实施例中提供的一种金额线的示例图;
26.图6为本发明实施例中提供的一种js插件执行报表打印方法的流程示意图;
27.图7为本发明实施例中提供的一种报表打印装置的示意图;
28.图8为本发明实施例中提供的一种计算机设备的示意图。
具体实施方式
29.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
30.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
31.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
32.在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的
用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本技术的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
33.经研究发现,核算账务系统日常需要大量的纸质报表用于账务核对或留档,因此账务系统通常都需要提供打印报表的功能。现有的打印方式为在获取到打印数据后,以固定的模板导出文档,工作人员使用对应的文档查看工具打开后再进行打印。并且在账务系统内部,不同业务场景下对报表样式要求也是不尽相同,当前的打印方法无法满足用户定制化打印需求,且操作复杂,报表打印效率较低。
34.针对上述研究,本发明实施例提供一种报表打印方法,如图1所示,包括:
35.s101:根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;
36.s102:接收用户根据报表数据选择的数据打印范围;
37.s103:将打印数据配置页面展示给用户,接收用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息;
38.s104:根据打印配置信息、以及数据打印范围生成打印报表;
39.s105:调用webbrowser组件对打印报表进行打印。
40.本发明实施例中,根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;接收用户根据报表数据选择的数据打印范围;将打印数据配置页面展示给用户,接收用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息;根据打印配置信息、以及数据打印范围生成打印报表;调用webbrowser组件对打印报表进行打印。本发明可以直接在获取到数据打印范围后就对报表数据进行报表打印,无需将报表数据导出后再打印,简化报表打印操作过程,提升报表打印效率,并且根据打印配置信息可以实现个性化报表打印。
41.下面对上述报表打印方法加以详细说明。
42.针对上述s101~s102,在一些场景下,用户在查询报表数据后,无需打印全量数据,仅需要从查询到的报表数据中选择部分数据进行打印,为了避免打印资源浪费,提高打印效率,本发明一实施例中,根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户,例如包括:在报表数据的数据量大于预设数据量时,分页展示报表数据;每页展示的报表数据的数据量小于或等于预设数据量;接收用户根据报表数据选择的数据打印范围,例如包括:接收用户上传的展示报表数据的页面的页面标识;根据页面标识,获取页面标识对应页面展示的报表数据,得到数据打印范围。
43.这样,能够让用户选择出要打印的数据范围,避免只能打印全量数据导致的打印资源浪费。
44.此外,本发明另一实施例中,接收用户根据报表数据选择的数据打印范围例如还可以采用下述方法:接收用户对报表数据中要打印的数据范围进行截图后上传的截图图像;对截图图像进行文字识别得到数据打印范围;将得到的数据打印范围定制为模板,以供
下次打印时使用。
45.针对上述s103,为了满足用户对打印报表格式、以及内容展示方式的个性化配置,提高打印报表的灵活性,例如可以向用户提供打印数据配置页面,接收用户通过打印数据配置页面上传的打印配置信息。
46.其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息。
47.如图2所示,为本发明实施例提供的一种根据打印配置信息、以及数据打印范围生成打印报表的方法流程图,包括:
48.s201:根据报表多级表头信息,确定数据打印范围中待合并单元格的合并项。
49.具体的,某些应用场景下,报表数据列繁多(如财务核算场景),其中会有很多数据项具有强相关性,为了方便理解和对比数据,需要相关数据列排列在一起并显著标注出来,此时就需要一种多级表头来说明数据。如图3所示,为本发明实施例提供的一种二级表头的示例图,示例中假设第二列(2-1)、第三列(2-2)的数据具有相同属性,这两列数据就可以共用一级表头“col.2”进行说明,具体的树型可以再分别以二级表头“2-1”、“2-2”区分。
50.此处仅以二级表头为示例对多级表头进行说明,并不用于限制本发明实施例的多级表头仅可以为二级表头,本发明实施例的报表多级表头信息中例如可以包含多种多级表头,如二级表头、三级表头、四级表头等等。
51.此外,报表多级表头信息中例如还包含用户设置的上级表头的表头标题,如用户选择的多级表头为二级表头,则多级表头中信息中还包含用户配置的二级表头对应的一级表头标题,二级表头的标题可以直接引用原报表数据的表头标题。
52.示例性的,数据打印范围中包含:科目代码、科目名称、币种、借贷、汇率、期末数量、原币的年初余额、原币的余额、本位币的年初余额、本位币的余额,用户配置的报表多级表头信息中包含:原币的年初余额、原币的余额为一个二级表头,其对应的一级表头标题为:原币,本位币的年初余额、本位币的余额为一个二级表头,其对应的一级表头标题为:本位币,则根据报表多级表头信息确定原币的年初余额、原币的余额为一个合并项,本位币的年初余额、本位币的余额为一个合并项,具体如图4所示。
53.s202:根据金额表示形式信息,确定数据打印范围内的金额数据的分隔形式、金额数据所在列宽;其中,金额数据的分隔形式包括:金额线或千分位。
54.此处,金额线是一种常见的金额表示形式,如图5所示,为本发明实施例提供的一种金额线的示例图,在这种格式中,金额中每位数字都以单独的列展示,并标注出分、角、元、十、百等单位,特定边框需要加粗显示等。千分位也是一种常见的金额表示形式,是金额数字的小数点前后,每3个数字以逗号分隔,如:1,234.56。
55.s203:根据数据打印范围、数据打印范围内的金额数据的分隔形式、金额数据所在列宽、数据打印范围中待合并单元格的合并项、报表标题、以及预设的字体颜色、字体格式、字体大小,生成打印报表。
56.具体的,为了统一报表风格,在绘制报表时例如可以以预设的标题格式、字体格式、边框格式等进行绘制;绘制表头时,会根据报表多级表头信息,对不同级别的表头进行合并单元格等操作;最后是绘制表格的主体,支持对指定数据列设置数据格式(千分位、金额线)、单元格格式(居左、居中、居右)、数据列宽度等。
57.此外,本发明另一实施例中,打印配置信息中例如还可以包括:页眉、页脚配置信息。
58.本发明另一实施例中,除获取报表数据外,例如还可以获取日期、操作员等报表基本信息,在生成打印报表时还以将获取日期、操作员等基本信息显示在打印报表的预设位置。
59.针对上述s105,在对打印报表进行打印时,例如可以直接调用webbrowser组件进行打印,无需将文件导出后再打印。
60.此外,避免打印资源浪费,本发明另一实施例中,根据打印配置信息、以及数据打印范围生成打印报表之后,还包括:根据打印报表生成打印报表预览信息,将打印报表预览信息展示给用户;在接收到用户根据打印报表预览信息发送的确认打印指令时,调用webbrowser组件对打印报表进行打印。
61.这样,可以在用户对打印报表的样式、内容进行确认后再打印,避免因为打印信息有误导致的重复打印,提高打印效率,避免打印资源浪费。
62.本发明实施例中的报表打印方法例如可以通过js插件的形式实现,如图6所示,为本发明实施例提供的一种js插件执行报表打印方法的流程示意图,先从数据库中根据数据查询请求,查询报表数据,然后根据用户从报表数据中选择的数据打印范围、以及用户配置的打印配置信息进行报表绘制,对绘制好的报表进行打印。
63.本发明实施例中还提供了一种报表打印装置,如下面的实施例所述。由于该装置解决问题的原理与报表打印方法相似,因此该装置的实施可以参见报表打印方法的实施,重复之处不再赘述。
64.如图7所示,为本发明实施例提供的一种报表打印装置的示意图,包括:
65.报表数据获取模块701,用于根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;
66.接收模块702,用于接收用户根据报表数据选择的数据打印范围;
67.第一处理模块703,用于将打印数据配置页面展示给用户,接收供用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息至少包含报表标题、报表多级表头信息、金额表示形式信息;
68.第二处理模块704,用于根据打印配置信息、以及数据打印范围生成打印报表;
69.打印模块705,用于调用webbrowser组件对打印报表进行打印。
70.在一种可能的实施方式中,接收模块,具体用于接收用户对报表数据中要打印的数据范围进行截图后上传的截图图像;对截图图像进行文字识别得到数据打印范围;将得到的数据打印范围定制为模板,以供下次打印时使用。
71.在一种可能的实施方式中,报表数据获取模块,具体用于在报表数据的数据量大于预设数据量时,分页展示报表数据;每页展示的报表数据的数据量小于或等于预设数据量;接收模块,具体用于接收用户上传的展示报表数据的页面的页面标识;根据页面标识,获取页面标识对应页面展示的报表数据,得到数据打印范围。
72.在一种可能的实施方式中,第二处理模块,具体用于根据报表多级表头信息,确定数据打印范围中待合并单元格的合并项;根据金额表示形式信息,确定数据打印范围内的金额数据的分隔形式、金额数据所在列宽;其中,金额数据的分隔形式包括:金额线或千分
位;根据数据打印范围、数据打印范围内的金额数据的分隔形式、金额数据所在列宽、数据打印范围中待合并单元格的合并项、报表标题、以及预设的字体颜色、字体格式、字体大小,生成打印报表。
73.在一种可能的实施方式中,还包括:预览模块,用于根据打印报表生成打印报表预览信息,将打印报表预览信息展示给用户;在接收到用户根据打印报表预览信息发送的确认打印指令时,调用webbrowser组件对打印报表进行打印。
74.基于前述发明构思,如图8所示,本发明还提出了一种计算机设备800,包括存储器810、处理器820及存储在存储器810上并可在处理器820上运行的计算机程序830,所述处理器820执行所述计算机程序830时实现前述报表打印方法。
75.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述报表打印方法。
76.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述报表打印方法。
77.本发明实施例中,根据用户的报表数据查询请求,查询报表数据,将报表数据展示给用户;接收用户根据报表数据选择的数据打印范围;将打印数据配置页面展示给用户,接收用户通过打印数据配置页面上传的打印配置信息;其中,打印配置信息中至少包含报表标题、报表多级表头信息、金额表示形式信息;根据打印配置信息、以及数据打印范围生成打印报表;调用webbrowser组件对打印报表进行打印。本发明可以直接在获取到数据打印范围后就对报表数据进行报表打印,无需将报表数据导出后再打印,简化报表打印操作过程,提升报表打印效率,并且根据打印配置信息可以实现个性化报表打印。
78.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
79.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
80.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
81.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
82.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1