本發(fā)明專利技術(shù)公開了一種電子文檔的自動查錯方法,包括:依據(jù)被測文檔要檢查的內(nèi)容定制檢查項;將所述定制檢查項生成VBA文件,再將所述VBA文件導(dǎo)入到Office的宏中;所述的VBA文件設(shè)置為檢查內(nèi)容定義區(qū)、檢查項模塊區(qū)以及執(zhí)行區(qū);在檢查內(nèi)容定義區(qū)是對所述檢查項模塊標記的變量名和對所述檢查項模塊的說明;所述檢查項模塊區(qū)用于實現(xiàn)將定制的檢查項按照檢查流程執(zhí)行相應(yīng)的檢查邏輯;在所述的執(zhí)行區(qū)中,調(diào)用定制好的檢查項,并將出錯的內(nèi)容和出錯的位置寫入到所述檢查報告中。與采用人工檢查電子文檔的方式相比,自動化程度高,且提高了處理效率和準確率。
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及一種電子文檔領(lǐng)域,尤其是。
技術(shù)介紹
核電站儀控系統(tǒng)是核電站的"神經(jīng)中樞",是確保核電廠安全、可靠運行的重要裝 備,而核電站儀控系統(tǒng)在設(shè)計和使用中,會產(chǎn)生大量的電子文檔,例如,在核電站儀控系統(tǒng) 中相關(guān)軟件、硬件在各個測試階段中所產(chǎn)生的測試文檔。而在大批量電子文檔編寫和整理 過程中,由于方方面面的原因可能出現(xiàn)各類錯誤,因此使得文檔的查錯過程必不可少,而以 往采用人工方式,需要檢查成百上千頁的文檔,往往耗費大量人力成本;在兼顧多個檢查點 時,往往容易造成遺漏,導(dǎo)致檢查過的文檔,依然可能存在不少錯誤;并且對文檔檢查過后 需要手工對各個錯誤做記錄,提交給文檔編寫者修改,整個過程速度慢、效率低。
技術(shù)實現(xiàn)思路
為解決現(xiàn)有技術(shù)中采用人工檢查電子文檔的方式效率低且準確度不高的問題,本 專利技術(shù)采用基于VBA程序語言的技術(shù),通過定制自動檢查邏輯代碼的方式實現(xiàn)軟件自動檢 查,從而取代人工檢查的方法,實現(xiàn)對文檔中的多個檢查項同時自動執(zhí)行檢查,提高處理效 率和準確率。具體方案如下:,包括以下步驟: S1 :依據(jù)文檔中要檢查的內(nèi)容,定制檢查項; S2 :將所述定制的檢查項生成VBA文件,再將所述VBA文件導(dǎo)入到Office的宏中; S3 :在宏窗口選擇運行命令對整個文檔進行檢查,所述檢查是通過VBA文件編寫 的代碼實現(xiàn)邏輯處理; S4 :彈出提示文檔檢查完成窗口,并輸出存儲所有錯誤內(nèi)容的檢查報告。 優(yōu)選的,包括以下步驟: 1)在所述VBA文件中設(shè)置:檢查內(nèi)容定義區(qū)、檢查項模塊區(qū)以及執(zhí)行區(qū),其中, 所述的檢查項模塊區(qū),包括檢查標記變量和定制的檢查項對應(yīng)的檢查代碼; 所述的檢查標記變量包括用于表示檢查種類的變量名和變量值; 所述檢查內(nèi)容定義區(qū),用于顯示所有定制的檢查項,及定制的檢查項的說明; 所述執(zhí)行區(qū),包括調(diào)用需要執(zhí)行定制的檢查項和將錯誤數(shù)據(jù)生成報告; 2)將所述的檢查項模塊區(qū)中的定制的檢查項在所述的檢查內(nèi)容定義區(qū)中進行說 明,也就是在所述的檢查內(nèi)容定義區(qū)中顯示所有定制的檢查項以及每個定制的檢查項對應(yīng) 的標記變量名; 3)在所述的檢查項模塊區(qū)中,將所述定制的檢查項按照檢查流程形成檢查代碼, 生成每個定制的檢查項對應(yīng)的檢查模塊; 4)在所述的執(zhí)行區(qū)中,通過調(diào)用所述的檢查項模塊區(qū)中的變量名,對所述定制的 檢查項執(zhí)行檢查,并將出錯的內(nèi)容和出錯的位置寫入到所述檢查報告中。 優(yōu)選的,所述的調(diào)用檢查項為1個或多個。 優(yōu)選的,所述的變量值的初始值為"正確",如果在檢查過程中發(fā)現(xiàn)該項檢查內(nèi)容 存在錯誤,則將變量值賦值為"待修改";在執(zhí)行所述步驟4)時,將所有變量值為"待修改" 所對應(yīng)的內(nèi)容寫入所述檢查報告。 優(yōu)選的,所述定制的檢查項包括:新定制檢查項和固有檢查項;將定制的檢查項 生成對應(yīng)的檢查模塊的步驟為: (4-1):在已經(jīng)存在的VBA文件中查找,待檢查的檢查項是否在檢查項模塊區(qū)已經(jīng) 被定義為檢查模塊,如果是則執(zhí)行步驟(4-2),否則執(zhí)行步驟(4-3); (4-2):將存在的檢查項對應(yīng)的模塊復(fù)制到所述的固有檢查項中;重復(fù)執(zhí)行步驟 (4-1),直到所有待檢查的檢查項在VBA文件中都有對應(yīng)的模塊; (4-3):對于在已經(jīng)存在的VBA文件中沒有的檢查項,則根據(jù)檢查內(nèi)容建立新的檢 查項模塊,即形成所述的新定制檢查項,重復(fù)執(zhí)行步驟(4-1),直到所有要檢查的檢查項在 VBA文件中都有對應(yīng)的模塊。 優(yōu)選的,所述的電子文檔是核電站儀控系統(tǒng)中相關(guān)軟件和硬件在測試階段涉及的 文檔,所述文檔為excel文件。 優(yōu)選的,定制檢查項包括:頁眉檢查,所述的頁眉檢查定義為檢查模塊的步驟為: (6-1)使用函數(shù)ActiveSheet. Name獲取第一個工作表名稱,作為當前工作表; (6-2)使用函數(shù)GetHeadPageName獲取所述當前工作表的頁眉名稱; (6-3)使用函數(shù)StrComp對第一個工作表名稱和當前工作表的頁眉名稱進行比 較,如果名稱一致,則檢查下一個工作表,否則寫入到檢查報告中; (6-4)如果當前工作表是最后一個工作表,則執(zhí)行結(jié)束,否則取后一個工作表為當 前工作表,獲取工作表名稱將執(zhí)行步驟(6-2)。 優(yōu)選的,定制檢查項還包括單元格關(guān)聯(lián)檢查,所述的單元格關(guān)聯(lián)檢查定義為檢查 模塊的步驟: (7-1)設(shè)置關(guān)聯(lián)列,所述關(guān)聯(lián)列包括:第一關(guān)聯(lián)列和第二關(guān)聯(lián)列; (7-2)設(shè)置關(guān)聯(lián)規(guī)則為:(a)第一關(guān)聯(lián)列的值為"通過"時對應(yīng)第二關(guān)聯(lián)列的內(nèi)容 為空,(b)第一關(guān)聯(lián)列的值為"未通過"時對應(yīng)第二關(guān)聯(lián)列的內(nèi)容為被測設(shè)備編號; (7-3)使用函數(shù) ActiveWorkbook. Worksheets (i) · Cells (j, k) · Value 獲取當前工 作表的第一關(guān)聯(lián)列第一行的字段內(nèi)容和第二關(guān)聯(lián)列第一行的字段內(nèi)容,作為當前工作表的 當前行;其中,變量I表示第幾張工作表,變量j表示工作表的第幾行,變量k表示工作表的 第幾列。 (7-4)根據(jù)步驟(7-2)規(guī)定的規(guī)則,對步驟(7-3)獲取的內(nèi)容進行判斷,如果符合 關(guān)聯(lián)規(guī)則(a)或(b),則檢查下一行數(shù)據(jù),否則寫入到檢查報告中; (7-5)如果當前行是最后一行,則執(zhí)行結(jié)束,否則獲取下一行為當前行對應(yīng)的第一 關(guān)聯(lián)列的字段內(nèi)容和第二關(guān)聯(lián)列的字段內(nèi)容,執(zhí)行步驟(7-4); 優(yōu)選的,所述的關(guān)聯(lián)列可為多列; 優(yōu)選的,所述的關(guān)聯(lián)規(guī)則是根據(jù)測試要求進行的定制。 優(yōu)選的,在步驟S3中,所述的邏輯處理包括采用循環(huán)、遍歷的邏輯處理方法。 優(yōu)選的,在步驟S4中生成的所述檢查報告存儲為可在計算機上顯示的文檔,并將 所述文檔存儲在計算機中。 優(yōu)選的,所述的檢查報告格式為word文檔、txt文檔。 本專利技術(shù)通過采用基于VBA程序語言的技術(shù),通過定制自動檢查邏輯代碼的方式實 現(xiàn)軟件自動檢查,從而取代人工檢查的方法,通過使用一種自動化手段,實現(xiàn)快速、準確的 檢查出文件中包含的各類錯誤,如格式錯誤、內(nèi)容錯誤以及邏輯錯誤等,并將檢查出的錯誤 生成檢查報告,逐個羅列出來,清晰的標記出錯誤位置,便于文檔編寫者快速的定位錯誤 并修改錯誤,幫助提高文檔質(zhì)量,節(jié)省在文檔檢查上的人力投入。【附圖說明】 下面結(jié)合附圖對本專利技術(shù)的進行具體說明。 圖1是本專利技術(shù)電子文檔的自動查錯方法的流程圖; 圖2是本專利技術(shù)實現(xiàn)過程的總體流程圖; 圖3是圖2在本專利技術(shù)實現(xiàn)過程的簡化流程圖; 圖4是本專利技術(shù)形成檢查項的過程框圖; 圖5是本專利技術(shù)頁眉檢查的流程圖; 圖6是本專利技術(shù)單元格關(guān)聯(lián)檢查的流程圖; 圖7是本專利技術(shù)編號規(guī)范性和連續(xù)性檢查的流程圖; 圖8是本專利技術(shù)檢查報告得到結(jié)果的部分顯示界面截圖。【具體實施方式】 本專利技術(shù)通過使用VBA技術(shù)實現(xiàn)對文檔的自動檢查,并能將檢查的錯誤內(nèi)容生成檢 查報告,便于文檔編寫者快速定位錯誤位置并修改文檔,提高對文檔的處理效率。如圖2所 示,其中虛線部分為本專利技術(shù)在整個應(yīng)用過程中要實現(xiàn)的具體內(nèi)容,圖3為圖2在本專利技術(shù)實 現(xiàn)部分的簡化流程圖,圖3虛線圈定的部分是在第一次進行某類檢查項的文檔檢查時設(shè)定 的,再次檢查同類型文檔的檢查項可忽略這兩個步驟。如圖1所示,本專利技術(shù)實現(xiàn)的檢查過程 包括定制檢查項、導(dǎo)入檢查項、執(zhí)行檢查、輸出生成的報告。具體實現(xiàn)過程的內(nèi)容包括: ( -)定制檢查項 此步驟是將要檢查的內(nèi)容進行梳理,抽象成一條條檢查項,并用VBA語言逐本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種電子文檔的自動查錯方法,其特征在于,包括以下步驟:S1:依據(jù)文檔中要檢查的內(nèi)容,定制檢查項;S2:將所述定制的檢查項生成VBA文件,再將所述VBA文件導(dǎo)入到Office的宏中;S3:在宏窗口選擇運行命令對整個文檔進行檢查,所述檢查是通過VBA文件編寫的代碼實現(xiàn)邏輯處理;S4:彈出提示文檔檢查完成窗口,并輸出存儲所有錯誤內(nèi)容的檢查報告。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉陳虎,周濤,黃太新,宋立新,曹宗生,龍威,
申請(專利權(quán))人:北京廣利核系統(tǒng)工程有限公司,中國廣核集團有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。