CN104461538B - 报表生成方法和报表生成*** - Google Patents
报表生成方法和报表生成*** Download PDFInfo
- Publication number
- CN104461538B CN104461538B CN201410745760.5A CN201410745760A CN104461538B CN 104461538 B CN104461538 B CN 104461538B CN 201410745760 A CN201410745760 A CN 201410745760A CN 104461538 B CN104461538 B CN 104461538B
- Authority
- CN
- China
- Prior art keywords
- report
- template
- formula
- report form
- form formula
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Document Processing Apparatus (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出了基于Jasperreport的一种报表生成方法和一种报表生成***,其中的报表生成方法包括:根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;将所述目标报表公式模板封装成类对象;对所述类对象进行解析,以获取所述目标报表公式模板中的每个单元格的取数公式;根据所述每个单元格的所述取数公式,对数据源进行封装;根据封装后的所述数据源生成报表。通过本发明的技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
Description
技术领域
本发明涉及报表开发技术领域,具体而言,涉及一种报表生成方法和一种报表生成***。
背景技术
当下有很多强大的开源报表开发工具,比如:Bird、Jasperreport等,这些报表开发工具可以对报表进行快速的开发。
然而,由于各个特定领域的报表的特殊性,这些报表开发工具还存在一定的不足,比如,在会计报表领域,会计报表中的每个单元格都是一个独立的数据源,都具有特定的公式,而现有的技术无法根据各独立的数据源快速高效地开发报表,这就难达到会计行业的要求。
因此需要一种新的技术方案,可以更加高效地开发报表。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以更加高效地开发报表。
有鉴于此,本发明提出了一种报表生成方法,包括:根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;将所述目标报表公式模板封装成类对象;对所述类对象进行解析,以获取所述目标报表公式模板中的每个单元格的取数公式;根据所述每个单元格的所述取数公式,对数据源进行封装;根据封装后的所述数据源生成报表。
在该技术方案中,可以预先设置多种报表公式模板,并通过封装的类对象来获取报表公式模板中的每个单元格的取数公式,从而用每个单元格的取数公式匹配每个单元格的数据,完成数据源的封装,从而根据封装后的数据源获得报表。通过该技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
在上述技术方案中,优选地,在选择所述目标报表公式模板之前,还包括:根据接收到的建立命令,建立多种所述报表公式模板。
在该技术方案中,根据用户的需要可以设置多种报表公式模板,比如资产负债表模板等。用户可以根据自身需要选择最适合或最接近的模板来进行报表开发,而不必在每次开发报表时从头做起。
在上述技术方案中,优选地,所述报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、所述取数公式、科目名称、提醒信息和数据类型。
在该技术方案中,报表公式模板上设置有多种选项,以满足用户的使用需求,其中,这些选项包括但不限于报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型,用户还可以根据自身需要对报表模板进行修改,增加或删减选项。
在上述技术方案中,优选地,所述类对象可以用Java语言进行解释,以及所述根据封装后的数据源生成报表,具体包括:根据封装后的所述数据源,在Jasperreport开发工具中调用iReport模板,并在所述iReport模板中使用所述Java语言编写所述报表。
在该技术方案中,使用了Jasperreport这种常用的报表开发工具,并利用了其特有的JavaBean(Java编写的可重用组件)数据源机制。由于使用iReport(报表可视化设计器)来进行报表生成,而iReport是使用Java语言来编写报表的,因此,为了保证顺利开发报表,在本申请中,封装的类对象必须能够由Java语言进行解释。
在上述技术方案中,优选地,还包括:根据接收到的更改命令,对任一所述报表公式模板中的任一所述单元格的所述取数公式进行更改;根据更改结果,更新根据任一所述报表公式模板生成的所述报表。
在该技术方案中,用户可以根据自身需要对报表公式模板进行更改。比如,当接收到对报表公式模板中的任一科目或任一单元格的取数公式的更改命令时,用户只需要直接对报表公式模板做出更改,就可以使得由该报表公式模板生成的报表全部发生更新。通过该技术方案,大大提升了用户在开发报表的过程中进行修改和完善工作的便利性,使得开发工作更加便捷,提升了工作效率。
本发明的另一方面提出了一种报表生成***,包括:选择单元,根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;第一封装单元,将所述目标报表公式模板封装成类对象;解析单元,对所述类对象进行解析,以获取所述目标报表公式模板中的每个单元格的取数公式;第二封装单元,根据所述每个单元格的所述取数公式,对数据源进行封装;报表生成单元,根据封装后的所述数据源生成报表。
在该技术方案中,可以预先设置多种报表公式模板,并通过封装的类对象来获取报表公式模板中的每个单元格的取数公式,从而用每个单元格的取数公式匹配每个单元格的数据,完成数据源的封装,从而根据封装后的数据源获得报表。通过该技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
在上述技术方案中,优选地,还包括:模板建立单元,在选择所述目标报表公式模板之前,根据接收到的建立命令,建立多种所述报表公式模板。
在该技术方案中,根据用户的需要可以设置多种报表公式模板,比如资产负债表模板等。用户可以根据自身需要选择最适合或最接近的模板来进行报表开发,而不必在每次开发报表时从头做起。
在上述技术方案中,优选地,所述报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、所述取数公式、科目名称、提醒信息和数据类型。
在该技术方案中,报表公式模板上设置有多种选项,以满足用户的使用需求,其中,这些选项包括但不限于报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型,用户还可以根据自身需要对报表模板进行修改,增加或删减选项。
在上述技术方案中,优选地,所述类对象可以用Java语言进行解释,以及所述报表生成单元具体用于:根据封装后的所述数据源,在Jasperreport开发工具中调用iReport模板,并在所述iReport模板中使用所述Java语言编写所述报表。
在该技术方案中,使用了Jasperreport这种常用的报表开发工具,并利用了其特有的JavaBean(Java编写的可重用组件)数据源机制。由于使用iReport(报表可视化设计器)来进行报表生成,而iReport是使用Java语言来编写报表的,因此,为了保证顺利开发报表,在本申请中,封装的类对象必须能够由Java语言进行解释。
在上述技术方案中,优选地,还包括:模板更改单元,根据接收到的更改命令,对任一所述报表公式模板中的任一所述单元格的所述取数公式进行更改;报表更新单元,根据所述模板更改单元的更改结果,更新所述报表。
在该技术方案中,用户可以根据自身需要对报表公式模板进行更改。比如,当接收到对报表公式模板中的任一科目或任一单元格的取数公式的更改命令时,用户只需要直接对报表公式模板做出更改,就可以使得由该报表公式模板生成的报表全部发生更新。通过该技术方案,大大提升了用户在开发报表的过程中进行修改和完善工作的便利性,使得开发工作更加便捷,提升了工作效率。
通过以上技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
附图说明
图1示出了根据本发明的一个实施例的报表生成方法的流程图;
图2示出了根据本发明的一个实施例的报表生成***的框图;
图3示出了根据本发明的一个实施例的报表公式模板的截屏示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的报表生成方法的流程图。
如图1所示,根据本发明的一个实施例的报表生成方法,包括:
步骤102,根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板。
步骤104,将目标报表公式模板封装成类对象。
步骤106,对类对象进行解析,以获取目标报表公式模板中的每个单元格的取数公式。
步骤108,根据每个单元格的取数公式,对数据源进行封装。
步骤110,根据封装后的数据源生成报表。
在该技术方案中,可以预先设置多种报表公式模板,并通过封装的类对象来获取报表公式模板中的每个单元格的取数公式,从而用每个单元格的取数公式匹配每个单元格的数据,完成数据源的封装,从而根据封装后的数据源获得报表。通过该技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
在上述技术方案中,优选地,在步骤102之前,还包括:根据接收到的建立命令,建立多种报表公式模板。
在该技术方案中,根据用户的需要可以设置多种报表公式模板,比如资产负债表模板等。用户可以根据自身需要选择最适合或最接近的模板来进行报表开发,而不必在每次开发报表时从头做起。
在上述技术方案中,优选地,报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型。
在该技术方案中,报表公式模板上设置有多种选项,以满足用户的使用需求,其中,这些选项包括但不限于报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型,用户还可以根据自身需要对报表模板进行修改,增加或删减选项。
在上述技术方案中,优选地,类对象可以用Java语言进行解释,以及步骤110具体包括:根据封装后的数据源,在Jasperreport开发工具中调用iReport模板,并在iReport模板中使用Java语言编写报表。
在该技术方案中,使用了Jasperreport这种常用的报表开发工具,并利用了其特有的JavaBean(Java编写的可重用组件)数据源机制。由于使用iReport(报表可视化设计器)来进行报表生成,而iReport是使用Java语言来编写报表的,因此,为了保证顺利开发报表,在本申请中,封装的类对象必须能够由Java语言进行解释。
在上述技术方案中,优选地,还包括:根据接收到的更改命令,对任一报表公式模板中的任一单元格的取数公式进行更改;根据更改结果,更新根据任一报表公式模板生成的报表。
在该技术方案中,用户可以根据自身需要对报表公式模板进行更改。比如,当接收到对报表公式模板中的任一科目或任一单元格的取数公式的更改命令时,用户只需要直接对报表公式模板做出更改,就可以使得由该报表公式模板生成的报表全部发生更新。通过该技术方案,大大提升了用户在开发报表的过程中进行修改和完善工作的便利性,使得开发工作更加便捷,提升了工作效率。
图2示出了根据本发明的一个实施例的报表生成***的框图。
如图2所示,根据本发明的一个实施例的报表生成***200,包括:选择单元202,根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;第一封装单元204,将目标报表公式模板封装成类对象;解析单元206,对类对象进行解析,以获取目标报表公式模板中的每个单元格的取数公式;第二封装单元208,根据每个单元格的取数公式,对数据源进行封装;报表生成单元210,根据封装后的数据源生成报表。
在该技术方案中,可以预先设置多种报表公式模板,并通过封装的类对象来获取报表公式模板中的每个单元格的取数公式,从而用每个单元格的取数公式匹配每个单元格的数据,完成数据源的封装,从而根据封装后的数据源获得报表。通过该技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
在上述技术方案中,优选地,还包括:模板建立单元212,在选择目标报表公式模板之前,根据接收到的建立命令,建立多种报表公式模板。
在该技术方案中,根据用户的需要可以设置多种报表公式模板,比如资产负债表模板等。用户可以根据自身需要选择最适合或最接近的模板来进行报表开发,而不必在每次开发报表时从头做起。
在上述技术方案中,优选地,报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型。
在该技术方案中,报表公式模板上设置有多种选项,以满足用户的使用需求,其中,这些选项包括但不限于报表名称、行标记、折叠标记、单元格标记、取数公式、科目名称、提醒信息和数据类型,用户还可以根据自身需要对报表模板进行修改,增加或删减选项。
在上述技术方案中,优选地,类对象可以用Java语言进行解释,以及报表生成单元210具体用于:根据封装后的数据源,在Jasperreport开发工具中调用iReport模板,并在iReport模板中使用Java语言编写报表。
在该技术方案中,使用了Jasperreport这种常用的报表开发工具,并利用了其特有的JavaBean(Java编写的可重用组件)数据源机制。由于使用iReport(报表可视化设计器)来进行报表生成,而iReport是使用Java语言来编写报表的,因此,为了保证顺利开发报表,在本申请中,封装的类对象必须能够由Java语言进行解释。
在上述技术方案中,优选地,还包括:模板更改单元214,根据接收到的更改命令,对任一报表公式模板中的任一单元格的取数公式进行更改;报表更新单元216,根据模板更改单元的更改结果,更新报表。
在该技术方案中,用户可以根据自身需要对报表公式模板进行更改。比如,当接收到对报表公式模板中的任一科目或任一单元格的取数公式的更改命令时,用户只需要直接对报表公式模板做出更改,就可以使得由该报表公式模板生成的报表全部发生更新。通过该技术方案,大大提升了用户在开发报表的过程中进行修改和完善工作的便利性,使得开发工作更加便捷,提升了工作效率。
图3示出了根据本发明的一个实施例的报表公式模板的截屏示意图。
本发明以jasperreport开发工具为基础,通过运用它的JavaBean数据源机制,在对数据源进行封装阶段进行相关处理,其主要步骤包括:
步骤302,定义公式模板。图3示出了报表公式模板中的一行数据,定义了报表名称、行标记、折叠标记、单元格标记、科目名称、取数计算公式、提醒信息、数据类型。
步骤304,解析公式模板文件,并将其封装为一个可以用java语言解释的类对象。
步骤306,对类对象进行操作,以解析出每个单元格的取数公式。
步骤308,封装好数据源,并调用iReport模板文件,对其进行打印或导出为pdf、html、excel等常用格式的报表。
其中,进行类对象定义的语句如下:
通过该技术方案,开发新的报表时只需要定义好公式模板就可以快速得到报表的数据源结果集,而不必考虑公式中的借贷方向、科目数量、科目的加减运算、本年本月数量等各种参数类别。而如果需要修改某个科目的取数,只需要修改其公式模板文件中的取数公式即可,从而可以减少后期的修改风险。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,用户在操作界面只需选择需要的模板并录入数据,***就会自动生成报表,从而提升了报表开发的便利性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种报表生成方法,其特征在于,包括:
根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;
将所述目标报表公式模板封装成类对象;
对所述类对象进行解析,以获取所述目标报表公式模板中的每个单元格的取数公式;
根据所述每个单元格的所述取数公式,对数据源进行封装;
根据封装后的所述数据源生成报表;
在选择所述目标报表公式模板之前,根据接收到的建立命令,建立多种所述报表公式模板;
根据接收到的更改命令,对任一所述报表公式模板中的任一所述单元格的所述取数公式进行更改;
根据更改结果,更新根据任一所述报表公式模板生成的所述报表。
2.根据权利要求1所述的报表生成方法,其特征在于,所述报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、所述取数公式、科目名称、提醒信息和数据类型。
3.根据权利要求1所述的报表生成方法,其特征在于,所述类对象可以用Java语言进行解释,以及
所述根据封装后的数据源生成报表,具体包括:
根据封装后的所述数据源,在Jasperreport开发工具中调用iReport模板,并在所述iReport模板中使用所述Java语言编写所述报表。
4.一种报表生成***,其特征在于,包括:
选择单元,根据接收到的报表生成指令,在预设的多种报表公式模板中选择目标报表公式模板;
第一封装单元,将所述目标报表公式模板封装成类对象;
解析单元,对所述类对象进行解析,以获取所述目标报表公式模板中的每个单元格的取数公式;
第二封装单元,根据所述每个单元格的所述取数公式,对数据源进行封装;
报表生成单元,根据封装后的所述数据源生成报表;
模板建立单元,在选择所述目标报表公式模板之前,根据接收到的建立命令,建立多种所述报表公式模板;
模板更改单元,根据接收到的更改命令,对任一所述报表公式模板中的任一所述单元格的所述取数公式进行更改;
报表更新单元,根据所述模板更改单元的更改结果,更新所述报表。
5.根据权利要求4所述的报表生成***,其特征在于,所述报表公式模板上设置有报表名称、行标记、折叠标记、单元格标记、所述取数公式、科目名称、提醒信息和数据类型。
6.根据权利要求5所述的报表生成***,其特征在于,所述类对象可以用Java语言进行解释,以及
所述报表生成单元具体用于:
根据封装后的所述数据源,在Jasperreport开发工具中调用iReport模板,并在所述iReport模板中使用所述Java语言编写所述报表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410745760.5A CN104461538B (zh) | 2014-12-08 | 2014-12-08 | 报表生成方法和报表生成*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410745760.5A CN104461538B (zh) | 2014-12-08 | 2014-12-08 | 报表生成方法和报表生成*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104461538A CN104461538A (zh) | 2015-03-25 |
CN104461538B true CN104461538B (zh) | 2018-11-30 |
Family
ID=52907649
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410745760.5A Active CN104461538B (zh) | 2014-12-08 | 2014-12-08 | 报表生成方法和报表生成*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104461538B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105279228A (zh) * | 2015-09-14 | 2016-01-27 | 深圳市永兴元科技有限公司 | 基于可扩展标记语言的报表处理方法及装置 |
CN105260349A (zh) * | 2015-10-16 | 2016-01-20 | 江苏腾云创智信息技术有限公司 | 可动态改变模板大小的Ireport报表生产方法 |
CN106648485A (zh) * | 2015-10-29 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 页面展示的方法和客户端 |
CN105426465A (zh) * | 2015-11-13 | 2016-03-23 | 中国建设银行股份有限公司 | 联机导出报表的方法及装置 |
CN106933899B (zh) * | 2015-12-30 | 2020-08-18 | 远光软件股份有限公司 | 表格处理方法及装置 |
CN109164992A (zh) * | 2018-08-16 | 2019-01-08 | 北京易华录信息技术股份有限公司 | 一种支持多语言打印模板及其转化为html模板的*** |
CN109783081A (zh) * | 2018-12-27 | 2019-05-21 | 百富计算机技术(深圳)有限公司 | 一种应用程序的开发方法、装置及集成开发工具 |
CN110008195B (zh) * | 2019-04-11 | 2020-06-02 | 重庆猪八戒知识产权服务有限公司 | 一种动态配置html转pdf的方法、装置及*** |
CN110852055A (zh) * | 2019-11-07 | 2020-02-28 | 北京宝兰德软件股份有限公司 | 基于JasperReport的报表生成方法及装置 |
CN111126015B (zh) * | 2019-11-25 | 2023-12-26 | 金蝶软件(中国)有限公司 | 一种报表编制方法、设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1614589A (zh) * | 2003-11-08 | 2005-05-11 | 鸿富锦精密工业(深圳)有限公司 | 报表生成***及方法 |
CN101071416A (zh) * | 2007-07-02 | 2007-11-14 | 华为技术有限公司 | 报表模板生成***、开发工具、开发方法和报表客户端 |
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN101719131A (zh) * | 2009-12-01 | 2010-06-02 | 金蝶软件(中国)有限公司 | 一种报表数据的处理方法、装置和*** |
-
2014
- 2014-12-08 CN CN201410745760.5A patent/CN104461538B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1614589A (zh) * | 2003-11-08 | 2005-05-11 | 鸿富锦精密工业(深圳)有限公司 | 报表生成***及方法 |
CN101071416A (zh) * | 2007-07-02 | 2007-11-14 | 华为技术有限公司 | 报表模板生成***、开发工具、开发方法和报表客户端 |
CN101599067A (zh) * | 2009-06-02 | 2009-12-09 | 广东金宇恒科技有限公司 | 一种用户自定制报表的方法 |
CN101719131A (zh) * | 2009-12-01 | 2010-06-02 | 金蝶软件(中国)有限公司 | 一种报表数据的处理方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN104461538A (zh) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104461538B (zh) | 报表生成方法和报表生成*** | |
CN106371825B (zh) | 一种移动端应用界面表单动态生成方法及装置 | |
US8898651B2 (en) | Automatic generation of instruction-set documentation | |
CA2479310A1 (en) | Dynamic generation of schema information for data description languages | |
Summers et al. | Atomic data and modelling for fusion: the ADAS project | |
US8086618B2 (en) | Configuration rule translation mapper | |
Patejuk et al. | Towards an LFG parser for Polish | |
CN110232177A (zh) | 一种政务领域的标书生成***及方法 | |
CN106708491A (zh) | Html格式邮件的生成方法及装置 | |
CN104050085A (zh) | 一种代码规范强制检查方法及*** | |
CN104461548B (zh) | 代码片段的添加方法和装置 | |
CN104298705A (zh) | 一种关系型数据和非结构化数据的转换方法 | |
US9038004B2 (en) | Automated integrated circuit design documentation | |
US20090055421A1 (en) | Migration and transformation of data structures | |
CN105335161B (zh) | 一种从tasm时间抽象状态机到扩展nta自动机的转换方法 | |
CN102467496A (zh) | 用于将流式排版内容转换为块式排版文档的方法和装置 | |
CN117077650A (zh) | 基于动态模板配置的文档生成***、方法、设备及介质 | |
Tatibouët et al. | Java Card code generation from B specifications | |
CN104331665B (zh) | 一种可追溯目标码的生成方法及可追溯目标码生成器 | |
Herzog et al. | 4.5. 1 Systems Modeling with SysML–an experience report | |
CN105204919B (zh) | 流程虚拟机 | |
CN114564931A (zh) | 基于tinymce的电子证明文件生成方法及*** | |
Buchs et al. | SANDS: Structured algebraic net development system | |
KR101207375B1 (ko) | 수식 컨텐츠 관리 시스템 및 방법 | |
Calinescu et al. | Model-driven architecture for cancer research |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |