關鍵詞 Word、模板、定位
Word不但具有無與倫比的圖文處理能力,同時也提供了Word層次結構的對象,使用戶可以用VBA或者第三方軟件開發工具實現文檔自動化。COM技術的發展,使得客戶程序可以更方面容易的控制服務器程序。硬件速度的大幅提高,使原來制約COM執行速度慢的瓶頸也已不復存在。因此,越來越多的軟件系統開始采用Word作為報表輸出工具,有的甚至將Word作為數據錄入工具。
但是,無論將Word作為報表輸出或者錄入工具,都涉及到Word中字符定位的問題。一般都是采用制作Word模板的方法來解決字符的定位。本文中所指的模板是一個體現用戶需求的特殊格式的Word文檔,和Word中定義的.dot后綴形式的模板是有區別的。模板的制作共有特殊字符標記法、書簽定義法、表格法和域定義4種方法,下面分別論述其制作方法和內容識別技術、對其優缺點進行比較并對共性的問題提供解決辦法。以下程序示例都以Delphi語言為主,但對其他語言也同樣適用。
1 特殊字符標記法
該方法是在模板中用不常見的特殊字符來表示需要替換的部分,例如符號<#Variable>,<# >是特殊字符,Variable是變量名字,用來區分不同的替換內容。利用該方法制作好的Word模板,只能用來進行寫操作,即將特殊字符和變量替換成具體的內容。具體的替換示例如下:
FindText := ’<#cgmc>’; //欲查詢字符
MatchCase := False;
MatchWholeWord := True;
MatchWildcards := False;
MatchSoundsLike := False;
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/