一种电子文档的自动查错方法

文档序号:9826234阅读:1176来源:国知局
一种电子文档的自动查错方法
【技术领域】
[0001] 本发明涉及一种电子文档领域,尤其是一种电子文档的自动查错方法。
【背景技术】
[0002] 核电站仪控系统是核电站的"神经中枢",是确保核电厂安全、可靠运行的重要装 备,而核电站仪控系统在设计和使用中,会产生大量的电子文档,例如,在核电站仪控系统 中相关软件、硬件在各个测试阶段中所产生的测试文档。而在大批量电子文档编写和整理 过程中,由于方方面面的原因可能出现各类错误,因此使得文档的查错过程必不可少,而以 往采用人工方式,需要检查成百上千页的文档,往往耗费大量人力成本;在兼顾多个检查点 时,往往容易造成遗漏,导致检查过的文档,依然可能存在不少错误;并且对文档检查过后 需要手工对各个错误做记录,提交给文档编写者修改,整个过程速度慢、效率低。

【发明内容】

[0003] 为解决现有技术中采用人工检查电子文档的方式效率低且准确度不高的问题,本 发明采用基于VBA程序语言的技术,通过定制自动检查逻辑代码的方式实现软件自动检 查,从而取代人工检查的方法,实现对文档中的多个检查项同时自动执行检查,提高处理效 率和准确率。具体方案如下:一种电子文档的自动查错方法,包括以下步骤:
[0004] S1 :依据文档中要检查的内容,定制检查项;
[0005] S2 :将所述定制的检查项生成VBA文件,再将所述VBA文件导入到Office的宏中;
[0006] S3 :在宏窗口选择运行命令对整个文档进行检查,所述检查是通过VBA文件编写 的代码实现逻辑处理;
[0007] S4 :弹出提示文档检查完成窗口,并输出存储所有错误内容的检查报告。
[0008] 优选的,包括以下步骤:
[0009] 1)在所述VBA文件中设置:检查内容定义区、检查项模块区以及执行区,其中,
[0010] 所述的检查项模块区,包括检查标记变量和定制的检查项对应的检查代码;
[0011] 所述的检查标记变量包括用于表示检查种类的变量名和变量值;
[0012] 所述检查内容定义区,用于显示所有定制的检查项,及定制的检查项的说明;
[0013] 所述执行区,包括调用需要执行定制的检查项和将错误数据生成报告;
[0014] 2)将所述的检查项模块区中的定制的检查项在所述的检查内容定义区中进行说 明,也就是在所述的检查内容定义区中显示所有定制的检查项以及每个定制的检查项对应 的标记变量名;
[0015] 3)在所述的检查项模块区中,将所述定制的检查项按照检查流程形成检查代码, 生成每个定制的检查项对应的检查模块;
[0016] 4)在所述的执行区中,通过调用所述的检查项模块区中的变量名,对所述定制的 检查项执行检查,并将出错的内容和出错的位置写入到所述检查报告中。
[0017] 优选的,所述的调用检查项为1个或多个。
[0018] 优选的,所述的变量值的初始值为"正确",如果在检查过程中发现该项检查内容 存在错误,则将变量值赋值为"待修改";在执行所述步骤4)时,将所有变量值为"待修改" 所对应的内容写入所述检查报告。
[0019] 优选的,所述定制的检查项包括:新定制检查项和固有检查项;将定制的检查项 生成对应的检查模块的步骤为:
[0020] (4-1):在已经存在的VBA文件中查找,待检查的检查项是否在检查项模块区已经 被定义为检查模块,如果是则执行步骤(4-2),否则执行步骤(4-3);
[0021] (4-2):将存在的检查项对应的模块复制到所述的固有检查项中;重复执行步骤 (4-1),直到所有待检查的检查项在VBA文件中都有对应的模块;
[0022] (4-3):对于在已经存在的VBA文件中没有的检查项,则根据检查内容建立新的检 查项模块,即形成所述的新定制检查项,重复执行步骤(4-1),直到所有要检查的检查项在 VBA文件中都有对应的模块。
[0023] 优选的,所述的电子文档是核电站仪控系统中相关软件和硬件在测试阶段涉及的 文档,所述文档为excel文件。
[0024] 优选的,定制检查项包括:页眉检查,所述的页眉检查定义为检查模块的步骤为:
[0025] (6-1)使用函数ActiveSheet. Name获取第一个工作表名称,作为当前工作表;
[0026] (6-2)使用函数GetHeadPageName获取所述当前工作表的页眉名称;
[0027] (6-3)使用函数StrComp对第一个工作表名称和当前工作表的页眉名称进行比 较,如果名称一致,则检查下一个工作表,否则写入到检查报告中;
[0028] (6-4)如果当前工作表是最后一个工作表,则执行结束,否则取后一个工作表为当 前工作表,获取工作表名称将执行步骤(6-2)。
[0029] 优选的,定制检查项还包括单元格关联检查,所述的单元格关联检查定义为检查 模块的步骤:
[0030] (7-1)设置关联列,所述关联列包括:第一关联列和第二关联列;
[0031] (7-2)设置关联规则为:(a)第一关联列的值为"通过"时对应第二关联列的内容 为空,(b)第一关联列的值为"未通过"时对应第二关联列的内容为被测设备编号;
[0032] (7-3)使用函数 ActiveWorkbook. Worksheets (i) · Cells (j, k) · Value 获取当前工 作表的第一关联列第一行的字段内容和第二关联列第一行的字段内容,作为当前工作表的 当前行;其中,变量I表示第几张工作表,变量j表示工作表的第几行,变量k表示工作表的 第几列。
[0033] (7-4)根据步骤(7-2)规定的规则,对步骤(7-3)获取的内容进行判断,如果符合 关联规则(a)或(b),则检查下一行数据,否则写入到检查报告中;
[0034] (7-5)如果当前行是最后一行,则执行结束,否则获取下一行为当前行对应的第一 关联列的字段内容和第二关联列的字段内容,执行步骤(7-4);
[0035] 优选的,所述的关联列可为多列;
[0036] 优选的,所述的关联规则是根据测试要求进行的定制。
[0037] 优选的,在步骤S3中,所述的逻辑处理包括采用循环、遍历的逻辑处理方法。
[0038] 优选的,在步骤S4中生成的所述检查报告存储为可在计算机上显示的文档,并将 所述文档存储在计算机中。
[0039] 优选的,所述的检查报告格式为word文档、txt文档。
[0040] 本发明通过采用基于VBA程序语言的技术,通过定制自动检查逻辑代码的方式实 现软件自动检查,从而取代人工检查的方法,通过使用一种自动化手段,实现快速、准确的 检查出文件中包含的各类错误,如格式错误、内容错误以及逻辑错误等,并将检查出的错误 生成检查报告,逐个罗列出来,清晰的标记出错误位置,便于文档编写者快速的定位错误 并修改错误,帮助提高文档质量,节省在文档检查上的人力投入。
【附图说明】
[0041] 下面结合附图对本发明的一种电子文档的自动查错方法进行具体说明。
[0042] 图1是本发明电子文档的自动查错方法的流程图;
[0043] 图2是本发明实现过程的总体流程图;
[0044] 图3是图2在本发明实现过程的简化流程图;
[0045] 图4是本发明形成检查项的过程框图;
[0046] 图5是本发明页眉检查的流程图;
[0047] 图6是本发明单元格关联检查的流程图;
[0048] 图7是本发明编号规范性和连续性检查的流程图;
[0049] 图8是本发明检查报告得到结果的部分显示界面截图。
【具体实施方式】
[0050] 本发明通过使用VBA技术实现对文档的自动检查,并能将检查的错误内容生成检 查报告,便于文档编写者快速定位错误位置并修改文档,提高对文档的处理效率。如图2所 示,其中虚线部分为本发明在整个应用过程中要实现的具体内容,图3为图2在本发明实 现部分的简化流程图,图3虚线圈定的部分是在第一次进行某类检查项的文档检查时设定 的,再次检查同类型文档的检查项可忽略这两个步骤。如图1所示,本发明实现的检查过程 包括定制检查项、导入检查项、执行检查、输出生成的报告。具体实现过程的内容包括:
[0051] ( -)定制检查项
[0052] 此步骤是将要检查的内容进行梳理,抽象成一条条检查项,并用VBA语言逐个描 述这些检查项的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1