CN113191128B - 报表核对工具的生成方法、装置及电子设备 - Google Patents

报表核对工具的生成方法、装置及电子设备 Download PDF

Info

Publication number
CN113191128B
CN113191128B CN202110562899.6A CN202110562899A CN113191128B CN 113191128 B CN113191128 B CN 113191128B CN 202110562899 A CN202110562899 A CN 202110562899A CN 113191128 B CN113191128 B CN 113191128B
Authority
CN
China
Prior art keywords
column
data
row
report
preset function
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
Application number
CN202110562899.6A
Other languages
English (en)
Other versions
CN113191128A (zh
Inventor
殷丹阳
高宏波
郭梦伊
王丽丽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202110562899.6A priority Critical patent/CN113191128B/zh
Publication of CN113191128A publication Critical patent/CN113191128A/zh
Application granted granted Critical
Publication of CN113191128B publication Critical patent/CN113191128B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请实施方式公开了报表核对工具的生成方法、装置及电子设备,涉及金融科技领域,其中所述方法包括:获取报表数据的运算规则,运算规则用于约束报表的行或列中数据之间的关系;从运算规则中提取参数,参数至少包括行标和/或列标;调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将参数作为预置函数的实际参数;预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合运算规则;写入用于显示核对结果的代码,进而得到报表核对工具代码;报表核对工具被执行时自动核对报表中的数据是否符合运算规则。本方案根据报表运算规则自动生成核对工具代码,生成的报表核对工具代码适用范围较广。

Description

报表核对工具的生成方法、装置及电子设备
技术领域
本申请涉及金融科技领域,特别涉及一种报表核对工具的生成方法、装置及电子设备。
背景技术
在版本测试的过程中,经常需要测试一些报表数据的展现,由于报表数据量大,且需要经过多轮测试,需要耗费大量的人力才能完成。这类测试的一般处理流程为:测试人员跟业务人员及开发人员确认报表的逻辑以及逻辑改造情况,报表数据出来以后,由业务人员检查数据的准确性,完成第一次测试并提交测试问题。等补丁修复缺陷后,再进行第二轮测试,直到完成所有逻辑的验证。
上述测试过程中,数据运算都需要人工逐一核对,耗费大量时间且存在误差。
发明内容
本申请实施方式的目的是提供一种报表核对工具的生成方法、装置及电子设备,以提高报表核对效率及正确率。
为解决上述技术问题,本说明书实施方式提供一种报表核对工具的生成方法,所述方法包括:获取报表数据的运算规则,所述运算规则用于约束报表的行或列中数据之间的关系;从所述运算规则中提取参数,参数至少包括行标和/或列标;调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将所述参数作为所述预置函数的实际参数;所述预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合所述运算规则;写入用于显示核对结果的代码,进而得到报表核对工具代码;所述报表核对工具被执行时自动核对报表中的数据是否符合所述运算规则。
本说明书实施方式提供一种报表核对工具的生成装置,所述装置包括:获取模块,用于获取报表数据的运算规则,所述运算规则用于约束报表的行或列中数据之间的关系;提取模块,用于从所述运算规则中提取参数,参数至少包括行标和/或列标;第一写入模块,用于调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将所述参数作为所述预置函数的实际参数;所述预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合所述运算规则;第二写入模块,用于写入用于显示核对结果的代码,进而得到报表核对工具代码;所述报表核对工具被执行时自动核对报表中的数据是否符合所述运算规则。
本说明书实施例所提供的报表核对工具的生成方法,获取报表数据的运算规则,从预算内规则中提取参数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将提取的参数作为预置函数的实际参数,该预置函数被执行时判定实际参数中的行标和列标所定位的一组数据是否符合运算规则,在写入用于显示核对结果的代码,进而得到核对工具代码,该核对工具可以辅助进行报表的核算,从而报表之间数据无需人工一一核对,核对效率较高,且准确率也较高;而且该报表核对工具还能够实现全部数据的高效核对,对于不同报表之间管理数据的逻辑正确性也可以高效核对。由于本方案是根据报表的运算规则自动生成核对工具代码,而不是针对特定运算规则独立写入用于某一特定运算规则的核对工具代码,因此生成的报表核对工具代码适用范围较广。
附图说明
为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了Excel表格及数据范围的示意图;
图2示出了报表核对工具执行的场景示意图;
图3示出了报表核对表格的具体内容示意图;
图4示出了根据本说明书实施例的一种报表核对工具的生成方法的流程图;
图5示出了根据本说明书实施例的一种报表核对工具的生成装置的原理框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。
图1示出了Excel表格文件(.xls格式)的示意图,一个表格文件内可能包括多个页,即多个Sheet,表格的每一列用字母标示(A、B……Z),表格的每一行用数字(1、2、3……)标示,通过行标和列标即可唯一定位一个表格内的数据。行标数字依次加1,列标字母依次变换至字母表中的下一个字母,Z列之后为AA列、AB列、AC列……BA列、BB列、BC列……。
图2示出了四个待核对表格,即:“全渠道+全部客户.xls”、“全渠道+无贷户.xls”、“全渠道+有贷户.xls”和“全渠道+机构户.xls”。在对这些表格进行核对时,可以将这些表格放在一个文件夹下,并将核对结果表格(.xlsm格式)也放在这一文件目录下,其中核对结果表格内置了核对工具代码,核对结果表格中设置有控件(例如按钮形式)用于触发报表核对工具自动执行从而对上述待核对报表进行核对,并在核对结果表格中呈现核对结果。核对结果表格内容如图3所示。点击图3中的“核对报表”按钮控件,即可触发报表核对工具代码执行。本说明书所提供的报表核对工具的生成方法即是为了在核对结果表格的VBA编辑窗口中写入代码。
本说明书实施例以银行“代发工资业务发展情况表”的核对方法为例,介绍本说明书实施例的一个具体实施方式。该实施方式可以由一具有计算功能的电子设备实现。
例如,一个表格文件的页Sheet1为“代发工资业务发展情况表”,该表的数据之间具有如下运算规则:(1)C=D+E,根据运算规则中不含行标数字或者行标数字相等,确定此为横向比较;(2)B2>B3+B4+……+B7,根据运算规则中列标数字相同,确定此为纵向比较。假设仅需对图1中阴影所覆盖表格数据进行核对,或者仅阴影所覆盖表格具有数据。
对于横向比较的运算规则(1),首先根据该规则提取出参数。将第一个出现的字母C作为第一列标,将后续出现的字母DE作为第二列标,查询表格中有数据填充的行最小行标为2、最大行标为8,将第一个出现的运算符“=”作为第一运算关系,将后续出现的运算符“+”作为第四运算关系。
然后开始在VBA编辑窗口写入代码。在此之前,预先设置了已封装好的第一预置函数compare1(表名,页名,第一列标,第二列标,第一运算关系,第四运算关系,行标)。
具体地,在写入代码时,先填充第一预置函数compare1(inFile(J),inSheet(J),C,=,DE,+,k),其中,inFile()为一个数组,该数组中存储的是待核对报表的表名,inSheet()也是一个数组,该数组中存储的是待核对报表的页名,一个表中可以有多个页,两个数组的对应序号中存储的表名和页名是对应的,例如inSheet(1)、inSheet(2)、inSheet(3)是同一个表中的不同页,则inFile(1)、inFile(2)、inFile(3)中所存储的表名是相同的。该第一预置函数的代码所实现的功能包括:找到表名为inFile(J)的表格文件,并找到其中页名为inSheet(J)的页,获取Ck、Dk、Ek数据,并比较Ck是否等于Dk+Ek,当相等时,返回“通过”,不相等则返回“不通过”。
再在第一预置函数的基础上拼装用于循环调用第一预置函数的代码,使得在核对图1中第2行至第8行中任一行的数据时均调用一次该第一预置函数,从而实现对待核对数据范围内每一行的核对。具体地,可以先获取待核对数据范围的最小行标m、最大行标n;拼装用于循环调用第一预置函数的代码,其中,循环变量为行标k;循环条件为从m至n,步长为1;循环体为第一预置函数compare1(inFile(J),inSheet(J),C,=,DE,+,k),该函数被执行时,判断k行的C列的数据与DE列数据之和是否相等。
然后写入用于显示核对结果的代码:sysoutF(J)=sysoutF(J)&compare1(inFile(J),inSheet(J),C,DE,=,+,k);“sysoutF(J)=sysoutF(J)&”代码段用于将显示结果显示在图3所示核对结果表格中,即将所核对的表名、页名与核对结果对应显示。
对于纵向比较的运算规则(2),在此之前,预先设置了已封装好的第二预置函数compare2(表名,页名,第三列标、第三行标、起始行标、终止行标、第二运算关系)。
具体地,在写入代码时,先填充第二预置函数compare2(inFile(J),inSheet(J),B,2,3,7,>),其中,inFile()为一个数组,该数组中存储的是待核对报表的表名,inSheet()也是一个数组,该数组中存储的是待核对报表的页名,一个表中可以有多个页,两个数组的对应序号中存储的表名和页名是对应的,例如inSheet(1)、inSheet(2)、inSheet(3)是同一个表中的不同页,则inFile(1)、inFile(2)、inFile(3)中所存储的表名是相同的。该第二预置函数的代码所实现的功能包括:找到表名为inFile(J)的表格文件,并找到其中页名为inSheet(J)的页,获取B2、以及B3至B7的数据,计算B3至B7的数据之和,并判断B2是否大于该和,当大于时,返回“通过”,不相等则返回“不通过”。
上述第二预置函数compare2根据传入的参数执行一次即可实现图1所示表中上述运算规则(2)的核对。
基于以上具体实施例,本说明书实施例提供一种报表核对工具的生成方法,可以用于任一具有计算功能的电子设备。如图4所示,该方法包括如下步骤:
S10:获取报表数据的运算规则,运算规则用于约束报表的行或列中数据之间的关系。
本文中所述的报表是指用表格来显示数据,其包括表格格式和表内数据。通常同一报表内的数据需要核对,不同报表之间的数据存在相关性,也需要核对。
虽然本实施例只给出了同一个报表内数据的核对方法,由于上述具体实施例给出了打开报表文件的操作,因此当需要核对报表J与报表K之间的数据时,只需打开这两个报表获取数据即可,因此本实施例所提供的报表的核对方法还可以用于不同报表之间的数据进行核对。这些不同报表可以为相同格式,即对应列所表示的内容一致,或者对应行所表示的内容一致。
报表数据之间的运算规则通常源于业务规则,例如,一个报表中银行总行的贷款额度、江苏某支行、浙江某支行的贷款额度分别在C列、D列、E列,则根据业务规则“银行总行的贷款额度应大于江苏某支行的贷款额度和浙江某支行的贷款额度之和”,则可以得到运算规则“C>D+E”。
在一些实施例中,报表数据之间的运算规则还可以源于计算公式,例如,立方体的边长、立方体的体积分别在F列、G列,则根据计算公式“立方体的体积=边长*边长*边长”,则可以得到运算规则“G=F^3”。
在一些实施例中,F列和G列的运算规则还可以为G=sinF、G=lnF等等,本说明书实施例无法穷举。
本说明书实施例中的运算规则可以含有算术运算(加、减、乘、除)、也可以含有正余弦函数、log函数等数学运算,与、或、非等布尔运算,大于、小于、等于等关系运算,本说明书实施例无法穷举。
上述运算规则可以通过是数学表达式程序,也可以是通过文字描述方式程序的。
S20:从运算规则中提取参数,参数至少包括行标和/或列标。
预置函数是指已经封装好的、函数名已定、函数体内代码已经确定的函数,当函数内代码的执行需要该函数体外提供数据时,预置函数在函数名之后的括号内还具有形式参数,该函数体内代码执行时,对形式参数进行处理。当预置函数被调用时,需要传递参数,则将调用预置函数时外部所提供的数据作为实际参数填入预置函数的括号内,并且实际参数在括号中的位置与形式参数在括号中的位置对应。
在提取参数时,可以先判断运算规则的比较方向,例如为横向比较、纵向比较,其中横向比较为同一行的不同数据之间的比较,纵向比较为同一列的不同数据之间的比较,然后根据比较方向提取参数作为预置函数的实际参数。当然也可以不得出横向比较或纵向比较的这一结论,而直接根据结论对应的上述特征提取参数。
判断比较方向的方法,可以根据运算规则的表述规律、规定或格式来确定,例如,正对下表1、表2中的运算规则,可以提取出表中所示的比较方向。对于表1和表2,运算规则表述规律如下:“A至B”表示A到B的数据之和,例如“B6至B41”表示B6+B7+……+B41的数据之和;只有列间数据的和运算才用“+”号,且不同列间的运算规则不含有行标;运算规则中,被比较数据在前,其他数据在后;并且,除被比较数据之外的其他数据之间的运算关系只有一个。
基于上述运算规则,根据运算规则中是否含有“+”号来判断比较方向,当含有“+”时,为横向比较;当不含“+”时,为纵向比较。或者,可以根据运算规则中是否含有数字表示的行标来判断比较方向,当含有数字表示的行标时,为纵向比较;当不含数字表示的行标时,为横向比较。再或者,可以根据运算规则中的列标是否相同,或运算规则中字母是否相同来判断比较方向,当字母相同即列标相同时,为纵向比较;当字母不相同即列标不相同时,为横向比较。
以上三例仅用于说明判断比较的方法可以根据运算规则的表述规律、规定或格式来确定,当表述的规律、规定或格式不同时,判断比较方向的方法也会有不同。根据上述三例的教导,本领域技术人员还可以想到其他判断比较方向的方法,在此不再穷举。
表1
表2
提取参数的方法,也可以根据运算规则的比较方向或者比较方向对应的上述特征,以及运算规则的表述规律、规定或格式来确定,例如,针对上表1、表2中的运算规则,可以提取如上参数。
具体地,提取规则可以为:当比较方向为横向时,将第一个出现的字母作为第一列标、将后续出现的字母作为第二列标,第一个出现的运算符作为第一运算关系,将后续出现的运算符作为第四运算关系;当比较方向为纵向时,将第一个出现的字母作为第三列标(当运算规则中只有一个字母时,可以将出现的任一字母作为第三列标),第一个出现的数字作为第一行标,将第二个出现的数字作为起始行标,将第三个出现的数字作为终止行标,将第一个出现的运算符作为第二运算关系,将后续出现或隐含的运算符作为第六运算关系(表1中表述规则“A至B”隐含运算符+)。
上例仅用于说明提取参数的方法可以根据运算规则的表述规律、规定或格式来确定,当表述的规律、规定或格式不同时,判断提取的方法也会有不同。根据上例的教导,本领域技术人员还可以想到其他提取参数的方法,在此不再穷举。
比较方向不仅可以用于提取参数做参考,还可以用于选择预置函数。通常预置函数不只为一个,不同预置函数在形式参数或所实现的功能上有所不同。当编码语言具有函数重载的功能时,也可以不用选择预置函数,而根据调用预置函数的代码传入预置函数的实际参数自动匹配预置到合适的预置函数。
S30:调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将参数作为预置函数的实际参数;预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合所述运算规则。
一个Excel具有VBA编辑窗口,用于代码编写,所编写的代码与表格内容关联,能够提高表格处理的效率。通常人工操作将鼠标放在左下方页名位置,然后点击右键,再点击“查看代码”即可调出VBA编辑窗口。本说明书实施例所提供的方法使得执行该方法的电子设备自动打开VBA编辑窗口,并在这个编辑窗口写入代码。
该步骤中的“一个表格”可以是已有表格(核对结果表格),也可以是在本说明书所提供的方法执行过程中新建的、用于存放核对结果的一个表格。
S40:写入用于显示核对结果的代码,进而得到报表核对工具代码;报表核对工具被执行时自动核对报表中的数据是否符合运算规则。
由于横向比较方式需要逐行进行核对,因此需要补充循环代码,而纵向比较方式无需逐行或逐列核对,因此本说明书所提供的报表核对工具的生成方法在写入代码时,根据不同的比较方向采用不同的方式组装程序代码。
当比较方向为横向比较时,第一预置函数可以为以下四种函数中的任意一者(以下仅用于示意函数的名称及形式参数,不作为定义函数时的函数头):
compare1(第一列标、第二列标、行标);——(1)
compare1(第一列标、第二列标、行标、第一运算关系);——(2)
compare1(第一列标、第二列标、行标、第一运算关系、第四运算关系);——(3)
compare1(第一列标、第二列标、行标、第一运算关系、第四运算关系、第三运算关系);——(4)
第一列标和第二列标是指分别位于关系运算符两侧的列标,其中关系运算符可以用符号表示,也可以用文字表示。
在一些实施例中,只需核对第一列标和第二列标数据是否满足一种确定的运算关系即可,此时可以在第一预置函数的实现代码中固定写入该确定的运算关系(例如相等),函数的形式参数可以缺省第一运算关系,该第一运算关系为第一列标和第二列标之间的运算关系,第一预置函数如上式(1)。在拼装用于循环调用第一预置函数的循环代码时,循环变量为行标k;循环条件为从m至n,步长为1;循环体为第一预置函数,将第一列标、第二列标、行标k作为第一预置函数的实际参数,第一预置函数如上式(1);第一预置函数被执行时,判断k行的第一列标列的数据与第二列标列的数据之间是否满足预定运算关系(例如相等)。最后写入用于显示核对结果的代码,例如在第一预置函数compare1函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。上述m为报表数据的最小行标,n为报表数据的最大行标,这可以在提取参数时获取。
而在一些实施例中,第一列标或第二列标之间的数据运算关系不确定,例如可能是大于、小于或等于,此时第一预置函数的形式参数必须有第一运算关系,第一预置函数如上式(2)(3)(4)。例如,C列大于D列+E列,F列小于D列+E列。在拼装用于循环调用第一预置函数的循环代码时,循环变量为行标k;循环条件为从m至n,步长为1;循环体为第一预置函数,将第一列标、第二列标、行标k、第一运算关系作为第一比较函数的实际参数,第一预置函数如上式(2)(3)(4);第一预置函数被执行时,判断k行的第一列标列的数据与第二列标列的数据之间是否满足第一运算关系。最后写入用于显示核对结果的代码,例如在第一预置函数compare1函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。上述m为报表数据的最小行标,n为报表数据的最大行标,这可以在提取参数时获取。
在一些实施例中,第二列标的数量不只一个,但是只需按照一种固定的运算关系计算不同第二列标之间的数据即可,此时可以在第一预置函数的实现代码中固定写入第二列标之间确定的运算关系,第一预置函数的形式参数可以缺省第四运算关系,该第四运算关系为至少两个第二列标之间的运算关系。例如,C列大于D列+E列,F列小于D列+E列。第一预置函数如上式(1)(2)。
而在另一些实施例中,第二列标的数量不只一个,并且第二列标之间的运算关系不确定,有可能是求和运算的关系,也有可能是乘积运算的关系,也有可能是逻辑与运算的关系,此时,第一预置函数的形式参数必须有第四运算关系,第一预置函数如上式(3)(4)。例如,C列等于D列+E列,F列等于D列*E列(*表示乘积)。在拼装用于循环调用第一预置函数的循环代码时,循环变量为行标k;循环条件为从m至n,步长为1;循环体为第一预置函数;将第一列标、第二列标、行标k、第一运算关系、第四运算关系作为第一预置函数的实际参数;第一预置函数被执行时,先根据第四运算关系计算k行的第二列标列数据,判断计算结果与k行的第一列标列的数据之间是否满足第一运算关系。最后写入用于显示核对结果的代码,例如在第一预置函数compare1函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。上述m为报表数据的最小行标,n为报表数据的最大行标,这可以在提取参数时获取。
在一些实施例中,第一列标的数量不止一个,但是只需要按照一种固定的运算关系核对第一列标即可,此时可以在第一预置函数的实现代码中固定写入第一列标之间确定的运算关系,第一预置函数的形式参数可以缺省第三运算关系,该第三运算关系为至少两个第一列标之间的运算关系。例如,A列+B列=C列+D列。第一预置函数如上式(1)(2)(3)。
而在一些实施例中,第一列标的数量不止一个,并且第一列标之间的运算关系不确定,有可能是求和运算的关系,也有可能是乘积运算的关系,也有可能是逻辑与运算的关系,此时,第一预置函数的形式参数必须有第三运算关系。例如,A列*B列=C列+D列(*表示乘积)。第一预置函数如上式(4)。在拼装用于循环调用第一预置函数的循环代码时,循环变量为行标k;循环条件为从m至n,步长为1;循环体为第一预置函数;将第一列标、第二列标、行标k、第一运算关系、第四运算关系、第三运算关系作为第一预置函数的实际参数,如上式(8);第一预置函数被执行时,先根据第四运算关系计算k行的第二列标列数据,根据第三运算关系计算k行的第一列标列数据,然后判断两个计算结果之间是否满足第一运算关系。最后写入用于显示核对结果的代码,例如在第一预置函数compare1函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。上述m为报表数据的最小行标,n为报表数据的最大行标,这可以在提取参数时获取。
在一些实施例中,第二列标的数量为一个,但是该第二列标具有单目运算符,只需按照一种固定的单目运算关系核对第二列标即可,此时可以在函数的实现代码中固定写入对第二列标的运算关系,函数的形式参数可以缺省第四运算关系,该第四运算关系为至少两个第二列标之间的运算关系。函数如上式(1)(2)。例如,C列=cos E列。
在一些实施例中,第二列标的数量为一个,但是该第二列标具有单目运算符,并且该单目运算关系并不确定,有可能是逻辑取非的运算,也有可能是求余弦cos的运算,此时,函数的形式参数必须有第四运算关系。函数如上式(3)(4)。例如,E列=cos C列,F列=sinD列。
在一些实施例中,第一列标的数量为一个,但是该第一列标具有单目运算符,只需按照一种固定的单目运算关系核对第一列标即可,此时可以在函数的实现代码中固定写入对第一列标的运算关系,函数的形式参数可以缺省第一运算关系,该第一运算关系为至少两个第一列标之间的运算关系。函数如上式(1)(2)(3)。例如,cos C列=D列+E列。
在一些实施例中,第一列标的数量为一个,但是该第一列标具有单目运算符,并且该单目运算关系并不确定,有可能是逻辑取非的运算,也有可能是求余弦cos的运算,此时,函数的形式参数必须有第一运算关系。函数如上式(4)。例如,cos C列=D列+E列,sin J列=A*B。
在一个实施例中,可以根据具体情形选择上述(1)至(4)中的一个函数。
或者,在一个实施例中,上述(1)至(4)中的第一预置函数compare1函数为同名函数(即函数名相同,均为compare1,只有形式参数不同),可以均为已经封装好的函数,预先编写这些同名函数又叫函数重载。compare1函数被调用时,根据传入的实际参数自动匹配(1)至(4)中所需要的一个compare1函数。
当比较方向为纵向比较时,第二预置函数可以为以下六种函数中的任意一者(以下仅用于示意函数的名称及形式参数,不作为定义函数时的函数头):
Compare2(第三列标、第三行标、起始行标、终止行标、第二运算关系);——(5)
Compare2(第三列标、第三行标、起始行标、终止行标、第二运算关系、第六运算关系);——(6)
Compare2(第三列标列、第一起始行标、第一终止行标、第二起始行标、第二终止行标、第二运算关系);——(7)
Compare2(第三列标列、第一起始行标、第一终止行标、第二起始行标、第二终止行标、第二运算关系、第六运算关系);——(8)
Compare2(第三列标列、第一起始行标、第一终止行标、第二起始行标、第二终止行标、第二运算关系、第五运算关系);——(9)
Compare2(第三列标列、第一起始行标、第一终止行标、第二起始行标、第二终止行标、第二运算关系、第六运算关系、第五运算关系);——(10)
上述第一起始行标、第一终止行标也称第一行标,第二起始行标、第二终止行标也称第二行标,第一行标和第二行标是指分别位于关系运算符两侧的行标,其中关系运算符可以用符号表示,也可以用文字表示。
在一些实施例中,只需要核对某列中的一个数据与一段数据(即一列中行标连续的多个数据)之和(或者其他确定的数据关系,例如乘积)的关系,此时这个数据段的数据之间运算关系确定,此时可以在函数的实现代码中固定写入该确定的运算关系,第二预置函数的形式参数可以缺省第六运算关系,该第六运算关系为第三列标列的起始行标行至终止行标行的数据之间的运算关系。例如,B2>B3+B4+……+B7。第二预置函数如上式(5)。在写入用于调用第二预置函数的代码时,将第三列标、第三行标、运算规则中的起始行标i、运算规则中的终止行标j、第二运算关系作为第二预置函数的实际参数;第二预置函数被执行时,按照确定的运算关系计算第三列标列的i行至j行的数据(例如计算这些数据之和),并判断计算结果与第三列标列、第三行标行的数据之间是否满足第二运算关系。最后写入用于显示核对结果的代码,例如在compare2函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。
而在一些实施例中,需要核对某列中的一个数据与一段数据(即一列中行标连续的多个数据)之间的关系,而这一段数据之间的运算关系并不确定,可能是乘积关系,也可能是求和关系,此时第二预置函数的形式参数必须有第六运算关系。函数如上式(6)。在写入用于调用第二预置函数的代码时,将第三列标、第三行标、起始行标i、终止行标j、第二运算关系、第六运算关系作为第二预置函数的实际参数;第二预置函数被执行时,按照第六运算关系计算第三列标列的i行至j行的数据,并判断计算结果与第三列标列、第三行标行的数据之间是否满足第二运算关系。最后写入用于显示核对结果的代码,例如在compare2函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。
在一些实施例中,需要核对一段数据(即一列中行标连续的多个数据)之和与另外一段数据(即一列中行标连续的多个数据)之和之间的关系,此时两个数据段的数据之间运算关系确定,此时可以在第二预置函数的实现代码中固定写入该确定的运算关系,第二预置函数的形式参数可以缺省第六运算关系、第五运算关系,该第六运算关系为第三列标列的起始行标行至终止行标行的数据之间的运算关系,该第五运算关系为第三列标列的另一起始行标行至另一终止行标行的数据之间的运算关系。例如,B1+B2>B3+B4+……+B7。第二预置函数如上式(7)。在写入用于调用第二预置函数的代码时,将第三列标列、第一起始行标m、第一终止行标n、第二起始行标i、第二终止行标j、第二运算关系作为第二预置函数的实际参数;第二预置函数被执行时,计算第三列标列的m行至n行的数据之和,计算第三列标列的i行至j行的数据之和,并判断两个计算结果是否满足第二运算关系。最后写入用于显示核对结果的代码,例如在compare2函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。
而在一些实施例中,要核对一段数据(即一列中行标连续的多个数据)与另外一段数据(即一列中行标连续的多个数据)之间的关系,但是一段数据之间的运算关系并不确定,此时函数的形式参数必须有第六运算关系或第五运算关系,如上式(8)或(9)。或者两段数据之间的运算关系均不确定,此时函数的形式参数既要有第六运算关系又要有第五运算关系,如上式(10)。对于后者,在写入用于调用第二预置函数的代码时,将第三列标列、第一起始行标m、第一终止行标n、第二起始行标i、第二终止行标j、第二运算关系、第六运算关系、第五运算关系作为第二预置函数的实际参数;第二预置函数被执行时,按照第五运算关系计算第三列标列的m行至n行的数据,按照第六运算关系计算第三列标列的i行至j行的数据,并判断两个计算结果是否满足第二运算关系。最后写入用于显示核对结果的代码,例如在compare2函数之前添加代码段“sysoutF(J)=sysoutF(J)&”。
在一个实施例中,可以根据具体情形选择上述(5)至(10)中的一个函数。
或者,在一个实施例中,上述(5)至(10)中的第二预置函数compare2函数为同名函数(即函数名相同,均为compare2,只有形式参数不同),可以均为已经封装好的函数,预先编写这些同名函数又叫函数重载。compare2函数被调用时,根据传入的实际参数自动匹配(5)至(10)中所需要的一个compare2函数。
本说明书实施例所提供的报表核对工具的生成方法,获取报表数据的运算规则,从预算内规则中提取参数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将提取的参数作为预置函数的实际参数,该预置函数被执行时判定实际参数中的行标和列标所定位的一组数据是否符合运算规则,再写入用于显示核对结果的代码,进而得到核对工具代码,该核对工具可以辅助进行报表的核算,从而报表之间数据无需人工一一核对,核对效率较高,且准确率也较高;而且该报表核对工具还能够实现全部数据的高效核对,对于不同报表之间管理数据的逻辑正确性也可以高效核对。由于本方案是根据报表的运算规则自动生成核对工具代码,而不是针对特定运算规则独立编写用于某一特定运算规则的核对工具代码,因此生成的报表核对工具代码适用范围较广。
本说明书实施例提供一种报表核对工具的生成装置,可以用于实现图4对应实施例所述的方法。如图5所示,该装置包括获取模块10、提取模块20、第一写入模块30和第二写入模块40。
获取模块10用于获取报表数据的运算规则,运算规则用于约束报表的行或列中数据之间的关系。
提取模块20用于从运算规则中提取参数,参数至少包括行标和/或列标。
第一写入模块30用于调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将参数作为预置函数的实际参数;预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合运算规则。
第二写入模块40用于写入用于显示核对结果的代码,进而得到报表核对工具代码;报表核对工具被执行时自动核对报表中的数据是否符合运算规则。
本说明书实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现图4对应实施例所述方法的步骤。
本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被执行时实现图4对应实施例所述方法的步骤。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。
上述实施方式阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式的某些部分的方法。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

Claims (9)

1.一种报表核对工具的生成方法,其特征在于,所述方法包括:
获取报表数据的运算规则,所述运算规则用于约束报表的行或列中数据之间的关系;
从所述运算规则中提取参数,参数至少包括行标和/或列标;
调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将所述参数作为所述预置函数的实际参数;所述预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合所述运算规则;
写入用于显示核对结果的代码,进而得到报表核对工具代码;所述报表核对工具被执行时自动核对报表中的数据是否符合所述运算规则;
其中,所述方法还包括:
判断运算规则的比较方向,比较方向包括:横向比较、纵向比较,横向比较为同一行的不同列数据之间的比较,纵向比较为同一列的不同行数据之间的比较;
根据比较方向选取预置函数。
2.根据权利要求1所述的报表核对工具的生成方法,其特征在于,所述从所述运算规则中提取参数的步骤,包括:
提取至少一个第一列标、至少一个第二列标,所述第一列标和所述第二列标分别位于关系运算符的两侧;
或者,
提取至少一个第一行标、至少一个第二行标,所述第一行标和所述第二行标分别位于关系运算符的两侧。
3.根据权利要求2所述的报表核对工具的生成方法,其特征在于,在提取至少一个第一列标、至少一个第二列标的情况下,在得到报表核对工具的代码的步骤之前,还包括:
获取待核对数据范围的最小行标m、最大行标n;
拼装用于循环调用所述预置函数的循环代码,其中,循环变量为行标k;循环条件为从m至n,步长为1;循环体为调用所述预置函数的代码,并将行标k也作为所述预置函数的参数;所述预置函数被执行时,判断k行的所述第一列标列的数据与所述第二列标列的数据之间是否满足所述运算规则。
4.根据权利要求2所述的报表核对工具的生成方法,其特征在于,在提取至少一个第一列标、至少一个第二列标的情况下,参数还包括第一运算关系,所述第一运算关系为所述第一列标列和所述第二列标列数据之间的运算关系;相应地,所述预置函数被执行时判断所述第一列标列和所述第二列标列数据是否满足所述第一运算关系;
或者,
在提取至少一个第一列标、至少一个第二列标的情况下,参数还包括第二运算关系,第二运算关系为所述第一行标行和所述第二行标行数据之间的运算关系;相应地,所述预置函数被执行时判断所述第一行标行和所述第二行标行数据是否满足第二运算关系。
5.根据权利要求3或4所述的报表核对工具的生成方法,其特征在于,在提取至少一个第一列标、至少一个第二列标的情况下,参数还包括第三运算关系和/或第四运算关系,所述第三运算关系为至少两个第一列标列数据之间的运算关系,所述第四运算关系为至少两个第二列标列数据之间的运算关系;
相应地,所述预置函数被执行时还根据所述第三运算关系计算至少两个第一列标列数据,并将计算结果与所述第二列标列数据进行比较;和/或,所述预置函数被执行时还根据所述第四运算关系计算至少两个第二列标列数据,并将计算结果与所述第一列标列数据进行比较;
或者,
在提取至少一个第一列标、至少一个第二列标的情况下,参数还包括第五运算关系和/或第六运算关系,所述第五运算关系为至少两个第一行标行数据之间的运算关系,所述第六运算关系为至少两个第二行标行数据之间的运算关系;
相应地,所述预置函数被执行时还根据所述第五运算关系计算至少两个第一行标行数据,并将计算结果与所述第二行标行数据进行比较;和/或,所述预置函数被执行时还根据所述第六运算关系计算至少两个第二行标行数据,并将计算结果与所述第一行标行数据进行比较。
6.根据权利要求1所述的报表核对工具的生成方法,其特征在于,预置函数的参数还包括表名和/或页名,所述预置函数被执行时,打开所述表名和/或页名对应的报表并获取行标和列标所定位的数据。
7.一种报表核对工具的生成装置,其特征在于,所述装置包括:
获取模块,用于获取报表数据的运算规则,所述运算规则用于约束报表的行或列中数据之间的关系;
提取模块,用于从所述运算规则中提取参数,参数至少包括行标和/或列标;
第一写入模块,用于调用预先设置的写操作函数,向一个表格的VBA编辑窗口写入调用预置函数的代码,并将所述参数作为所述预置函数的实际参数;所述预置函数被执行时判断实际参数中的行标和列标所定位的一组数据是否符合所述运算规则;
第二写入模块,用于写入用于显示核对结果的代码,进而得到报表核对工具代码;所述报表核对工具被执行时自动核对报表中的数据是否符合所述运算规则;
其中,所述报表核对工具的生成装置还用于:判断运算规则的比较方向,比较方向包括:横向比较、纵向比较,横向比较为同一行的不同列数据之间的比较,纵向比较为同一列的不同行数据之间的比较;根据比较方向选取预置函数。
8.一种电子设备,其特征在于,包括:
存储器和处理器,所述处理器和所述存储器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现权利要求1至6任一项所述方法的步骤。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序指令,所述计算机程序指令被执行时实现权利要求1至6任一项所述方法的步骤。
CN202110562899.6A 2021-05-24 2021-05-24 报表核对工具的生成方法、装置及电子设备 Active CN113191128B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110562899.6A CN113191128B (zh) 2021-05-24 2021-05-24 报表核对工具的生成方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110562899.6A CN113191128B (zh) 2021-05-24 2021-05-24 报表核对工具的生成方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN113191128A CN113191128A (zh) 2021-07-30
CN113191128B true CN113191128B (zh) 2024-03-19

Family

ID=76984814

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110562899.6A Active CN113191128B (zh) 2021-05-24 2021-05-24 报表核对工具的生成方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN113191128B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101794280A (zh) * 2010-03-11 2010-08-04 北京中科辅龙计算机技术股份有限公司 一种基于表格模板集的表格自动生成方法及***
CN102929853A (zh) * 2011-12-28 2013-02-13 上海西门子工业自动化有限公司 基于Excel表单关联的DCS项目数据生成***和方法
CN103049558A (zh) * 2012-12-31 2013-04-17 郑州中实赛尔科技有限公司 FactoryTalk View SE组态环境下报表生成方法及***
CN106815182A (zh) * 2015-11-27 2017-06-09 国家电网公司 一种基于excel下针对电网财务报表统计***
CN108197114A (zh) * 2018-01-19 2018-06-22 腾讯科技(深圳)有限公司 表格数据的检测方法、装置、存储介质及电子装置
CN111985201A (zh) * 2020-08-19 2020-11-24 支付宝(杭州)信息技术有限公司 一种数据处理规则生成方法、装置及电子设备
CN112433730A (zh) * 2020-11-23 2021-03-02 北京字节跳动网络技术有限公司 代码检测规则的生成方法、装置和电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150235262A1 (en) * 2014-02-14 2015-08-20 PharmaCommunications Holdings Inc. Method, system and computer program product for enhancing business growth, marketing and analysis

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101794280A (zh) * 2010-03-11 2010-08-04 北京中科辅龙计算机技术股份有限公司 一种基于表格模板集的表格自动生成方法及***
CN102929853A (zh) * 2011-12-28 2013-02-13 上海西门子工业自动化有限公司 基于Excel表单关联的DCS项目数据生成***和方法
CN103049558A (zh) * 2012-12-31 2013-04-17 郑州中实赛尔科技有限公司 FactoryTalk View SE组态环境下报表生成方法及***
CN106815182A (zh) * 2015-11-27 2017-06-09 国家电网公司 一种基于excel下针对电网财务报表统计***
CN108197114A (zh) * 2018-01-19 2018-06-22 腾讯科技(深圳)有限公司 表格数据的检测方法、装置、存储介质及电子装置
CN111985201A (zh) * 2020-08-19 2020-11-24 支付宝(杭州)信息技术有限公司 一种数据处理规则生成方法、装置及电子设备
CN112433730A (zh) * 2020-11-23 2021-03-02 北京字节跳动网络技术有限公司 代码检测规则的生成方法、装置和电子设备

Also Published As

Publication number Publication date
CN113191128A (zh) 2021-07-30

Similar Documents

Publication Publication Date Title
CN109508352B (zh) 一种报表数据的输出方法、装置、设备和存储介质
CN109710237A (zh) 一种基于自定义二维报表的在线修改校验方法及设备
Han et al. Deriving minimal conflict sets by CS-trees with mark set in diagnosis from first principles
CN106874163A (zh) 一种显示软件错误码信息的方法及***
CN108108186A (zh) 一种基于excel的芯片寄存器特性编码方法
CN108984868B (zh) 一种板卡互联网络数据的整合方法及装置
CN110750440A (zh) 数据测试方法及终端设备
CN110765402A (zh) 一种基于网络资源的可视化采集***及采集方法
CN110362476A (zh) 数据转换工具的验证方法、装置、计算机设备和存储介质
CN115329556A (zh) 变电站cad图纸审核方法及设备
CN113360654A (zh) 文本分类方法、装置、电子设备及可读存储介质
CN113191128B (zh) 报表核对工具的生成方法、装置及电子设备
CN109710476A (zh) 一种***接口健壮性测试方法和装置
CN117033309A (zh) 一种数据转换方法、装置、电子设备及可读存储介质
Mauborgne Abstract interpretation using typed decision graphs
CN116360794A (zh) 数据库语言解析方法、装置、计算机设备及存储介质
Hay-Jahans An R companion to linear statistical models
CN112445461B (zh) 一种业务规则生成方法、装置、电子设备和可读存储介质
CN109324963A (zh) 自动测试收益结果的方法及终端设备
CN114492354A (zh) 一种流式文档的生成方法、计算装置以及计算机可读介质
CN114115831A (zh) 数据处理方法、装置、设备和存储介质
CN112347723A (zh) 基于版图的rom代码提取验证方法及装置
CN118170663A (zh) 一种资损核对脚本检测方法及装置
CN115826928B (zh) 程序生成方法、***、电子设备及计算机可读存储介质
Meera et al. Multilingual machine translation with semantic and disambiguation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant