專利名稱::一種多用戶并發(fā)的電子文檔生成裝置及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及電子文檔處理
技術(shù)領(lǐng)域:
,尤其是一種多用戶并發(fā)的電子文檔生成裝置及方法。
背景技術(shù):
:隨著計算機的發(fā)展,微軟OfficeWord日趨普及,Word格式的文檔成為了電子文檔類的主流標準。Word文檔的出現(xiàn),大大促進了人們邁向無紙化辦公的里程。特別是運用Word文檔制作各種格式文檔,并通過XML技術(shù)將文檔模板中的待填充單元與數(shù)據(jù)源中的字段信息建立對應關(guān)系,生成標準制式的電子文檔,可以極大地減少文檔重復編制工作量。例如銀行在國際結(jié)算業(yè)務處理過程中需要出具給客戶一種正式的確認或回執(zhí)文本,稱為面函。面函中格式、抬頭、規(guī)則描述是固定的,根據(jù)業(yè)務的不同、相同業(yè)務所處的處理階段的不同其具體內(nèi)容又各自不同。采用Word方式生成面函電子文檔,無須通過程序編碼設(shè)計每一份面函,只需設(shè)置好含有域代碼的面函模板,就能方便快捷地將實際數(shù)據(jù)替換到面函模板中,生成相應的面函電子文檔。又如在銀行業(yè)債券承銷發(fā)行工作中,需要編制名目繁多的固定格式的電子文檔(如組團邀請函、參團回函、申購說明、申購要約、配售確認及繳款通知書、銀行間債券市場債券分銷協(xié)議、債券注冊要素表、債券承銷額度分配表、發(fā)行款到賬確認書、發(fā)行情況公告、基礎(chǔ)數(shù)據(jù)資料表等),通過此種通過標準文檔生成的方法,可以達到一次性錄入數(shù)據(jù)信息、多次生成不同內(nèi)容和格式的標準文檔。此種新式的面函電子文檔在銀行領(lǐng)域具有極大的使用價值。但在實際應用中發(fā)現(xiàn),該種處理方式在多用戶并發(fā)情況下(例如銀行系統(tǒng)的數(shù)據(jù)處理壓力大,需要同時處理相當多的電子文檔生成事務),會產(chǎn)生嚴重的效率和穩(wěn)定性問題,影響文檔的正常輸出。這是因為要操控Word文檔時是以動態(tài)庫(DLL)的形式調(diào)用Word的API進行系統(tǒng)的處理,但調(diào)用Word的API對Word進行操控時,必須在服務器的后臺啟動一個WINWORD.EXE進程,這將占用大量的系統(tǒng)資源,如果同一個服務器同時有多個WINWORD.EXE進程運行,則會造成系統(tǒng)異常緩慢,在需要多用戶并發(fā)處理文檔的應用情況下,會出現(xiàn)各種無法控制的異常,最終無法正常生成電子文檔。
發(fā)明內(nèi)容(一)要解決的技術(shù)問題有鑒于此,本發(fā)明的主要目的在于提供一種多用戶并發(fā)的電子文檔生成裝置及方法,以對Word格式的電子文檔用XML的方式進行操控,解決多用戶并發(fā)下的電子文檔生成的效率和穩(wěn)定性問題。(二)技術(shù)方案為達到上述目的,本發(fā)明提供了一種多用戶并發(fā)的電子文檔生成裝置,該裝置包括電子文檔模板生成裝置1,用于根據(jù)接收自用戶的指令生成DOC格式電子文檔模板,并存儲到數(shù)據(jù)存儲裝置5中;格式轉(zhuǎn)換裝置2,用于訪問數(shù)據(jù)存儲裝置5獲取該DOC格式的電子文檔模板,將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板,存儲回數(shù)據(jù)存儲裝置5中;數(shù)據(jù)載入裝置3,用于訪問外部數(shù)據(jù)系統(tǒng)7獲取XML格式的業(yè)務數(shù)據(jù)文件,并對該XML格式的業(yè)務數(shù)據(jù)文件進行數(shù)據(jù)合法性的效驗,以供電子文檔生成裝置4使用該業(yè)務數(shù)據(jù)對電子文檔模板中的域代碼進行賦值;同時,數(shù)據(jù)載入裝置3訪問數(shù)據(jù)存儲裝置5,選擇與當前業(yè)務相符的XML格式的電子文檔模板載入內(nèi)存,并進行解析和控制;電子文檔生成裝置4,用于訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置3解析的業(yè)務數(shù)據(jù)文件和電子文檔模板,遍歷電子文檔模板各節(jié)點,將所需內(nèi)容組裝生成域代碼,然后根據(jù)業(yè)務數(shù)據(jù)文件將域代碼賦值為對應的業(yè)務數(shù)據(jù),生成包含真實數(shù)據(jù)以及相應格式的電子文檔,存儲到數(shù)據(jù)存儲裝置5中;數(shù)據(jù)存儲裝置5,用于存儲電子文檔模板生成裝置1生成的DOC格式電子文檔模板、經(jīng)過電子文檔生成裝置4進行實際數(shù)據(jù)賦值后的電子文檔,以及XML節(jié)點與參數(shù)的對應關(guān)系;以及電子文檔輸出裝置6,用于訪問數(shù)據(jù)存儲裝置5獲取電子文檔生成裝置4進行賦值后的電子文檔,并將XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,再存諸回數(shù)據(jù)存儲裝置5中,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出。為達到上述目的,本發(fā)明還提供了一種多用戶并發(fā)的電子文檔生成方法,包括電子文檔模板生成裝置根據(jù)接收自用戶的指令生成DOC格式電子文檔模板;格式轉(zhuǎn)換裝置將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板;數(shù)據(jù)載入裝置選擇與當前業(yè)務相符的XML格式的電子文檔模板載入內(nèi)存,并進行解析和控制;電子文檔生成裝置訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置解析的業(yè)務數(shù)據(jù)文件和電子文檔模板,遍歷電子文檔模板各節(jié)點,將所需內(nèi)容組裝生成域代碼,然后根據(jù)業(yè)務數(shù)據(jù)文件將域代碼賦值為對應的業(yè)務數(shù)據(jù),生成包含真實數(shù)據(jù)以及相應格式的電子文檔;電子文檔輸出裝置將賦值后的XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出。(三)有益效果從上述技術(shù)方案可以看出,本發(fā)明具有以下有益效果1、本發(fā)明提供的多用戶并發(fā)的電子文檔生成裝置及方法,由于其能夠?qū)OC格式的電子文檔轉(zhuǎn)換為XML格式的電子文檔進行處理,避免了調(diào)用Word的API,啟動WINWORD.EXE進程的方式對電子文檔進行操作,能夠極大提高多用戶并發(fā)情況下生成電子文檔的效率和穩(wěn)定性,解決了多用戶并發(fā)下的電子文檔生成的效率和穩(wěn)定性問題。2、本發(fā)明提供的多用戶并發(fā)的電子文檔生成裝置及方法,支持調(diào)整參數(shù)與XML節(jié)點的對應關(guān)系,當XML格式文檔的各節(jié)點名稱發(fā)生變動時,只需更改參數(shù)表即可,具有靈活性和適應性。3、本發(fā)明提供的多用戶并發(fā)的電子文檔生成裝置及方法,能夠自動按照實際數(shù)據(jù)的個數(shù),使用動態(tài)多值數(shù)據(jù)賦值單元自動調(diào)整電子文檔的表格格式,使之適應數(shù)據(jù)的實際情況,具有強大的自適應功能。圖1是依照本發(fā)明實施例多用戶并發(fā)的電子文檔生成裝置的示意圖2是依照本發(fā)明實施例的電子文檔生成裝置的示意圖3是依照本發(fā)明實施例的數(shù)據(jù)存儲裝置的示意圖4是依照本發(fā)明實施例多用戶并發(fā)的電子文檔生成方法的流程圖5是依照本發(fā)明實施例多用戶并發(fā)的進口信用證面函生成方法的流程圖。具體實施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。為了解決啟動Word進程WINWORD.EXE所帶來的效率和不穩(wěn)定性問題,本發(fā)明將DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔,并按XML的方式掃描電子文檔中的各節(jié)點,將域代碼的內(nèi)容找到并重新組裝成域代碼,然后依次替換域節(jié)點為相應的實際數(shù)據(jù),最后生成XML格式的Word電子文檔。由于能夠?qū)OC格式的電子文檔轉(zhuǎn)換為XML格式的電子文檔進行處理,避免了調(diào)用Word的API,啟動WINWORD.EXE進程的方式對電子文檔進行操作,能夠極大提高多用戶并發(fā)情況下生成電子文檔的效率和穩(wěn)定性,解決了多用戶并發(fā)下的電子文檔生成的效率和穩(wěn)定性問題。如圖1所示,圖1是依照本發(fā)明實施例多用戶并發(fā)的電子文檔生成裝置的示意圖,該裝置包括電子文檔模板生成裝置1、格式轉(zhuǎn)換裝置2、數(shù)據(jù)載入裝置3、電子文檔生成裝置4、數(shù)據(jù)存儲裝置5和電子文檔輸出裝置6。其中,電子文檔模板生成裝置1、格式轉(zhuǎn)換裝置2、數(shù)據(jù)載入裝置3和電子文檔生成裝置4依次連接,且數(shù)據(jù)存儲裝置5分別連接于格式轉(zhuǎn)換裝置2、數(shù)據(jù)載入裝置3、電子文檔生成裝置4和電子文檔輸出裝置6。本發(fā)明還連接著外部數(shù)據(jù)系統(tǒng)7。電子文檔模板生成裝置1,用于接收用戶指令,生成原始的DOC格式電子文檔模板,并存儲到數(shù)據(jù)存儲裝置5中,供格式轉(zhuǎn)換裝置2訪問。首先,接收用戶的指令設(shè)置所需的電子文檔模板內(nèi)容,并設(shè)置每一項內(nèi)容的屬性為動態(tài)信息項或靜態(tài)信息項。動態(tài)信息為需要替換為實際數(shù)據(jù)的信息,以簡單的描述來標識,如客戶名稱描述為Name、業(yè)務金額描述為Amount,等等;靜態(tài)信息為固定的內(nèi)容,如格式、電子文檔名稱、說明等等;然后,電子文檔模板生成裝置1啟用域代碼功能(例如MicrosoftWord的域代碼功能),對于電子文檔模板中的動態(tài)信息項,在其文字描述前后分別增加兩個域代碼,在前一個域代碼中指定一個動態(tài)變量表示該項的取值路徑,該路徑與外部數(shù)據(jù)系統(tǒng)7生成的XML格式的業(yè)務數(shù)據(jù)文件中對應實際數(shù)據(jù)項的路徑一致;在后一代碼域中指定一串特殊的字符(如#@X@#)表示該動態(tài)項的結(jié)束標志。對于電子文檔模板中的靜態(tài)信息項則保持不變。電子文檔模板生成裝置1將生成的DOC格式電子文檔模板存放到數(shù)據(jù)存儲裝置5中。優(yōu)選地,電子文檔模板可選擇使用外部數(shù)據(jù)系統(tǒng)7中對應的業(yè)務處理代碼加序號作為主標示來命名及存儲。格式轉(zhuǎn)換裝置2,用于訪問數(shù)據(jù)存儲裝置5獲取電子文檔模板生成裝置1生成的DOC格式的電子文檔模板,將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板,然后存儲回數(shù)據(jù)存儲裝置5中供數(shù)據(jù)載入裝置3訪問。格式轉(zhuǎn)換裝置2在將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板時,去掉文檔里面的XML節(jié)點〈?mso-applicationprogid=〃Word.Document“?>,作用是令存儲為XML格式的文檔打開后以XML的格式展現(xiàn),最終生成XML格式的Word電子文檔模板。數(shù)據(jù)載入裝置3,用于訪問外部數(shù)據(jù)系統(tǒng)7,獲取XML格式的業(yè)務數(shù)據(jù)文件,并對該XML格式的業(yè)務數(shù)據(jù)文件進行數(shù)據(jù)合法性的效驗,以供電子文檔生成裝置4使用該業(yè)務數(shù)據(jù)對電子文檔模板中的域代碼進行賦值;同時,數(shù)據(jù)載入裝置3訪問數(shù)據(jù)存儲裝置5的電子文檔模板存儲單元51,選擇與當前業(yè)務相符的電子文檔模板(例如,可以由業(yè)務處理代碼加序號來識別)載入內(nèi)存,進行解析和控制,并供電子文檔生成裝置4進行訪問。電子文檔生成裝置4,用于訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置3解析的業(yè)務數(shù)據(jù)文件和電子文檔模板,遍歷電子文檔模板各節(jié)點,將所需內(nèi)容組裝生成域代碼,然后根據(jù)業(yè)務數(shù)據(jù)文件將域代碼賦值為對應的業(yè)務數(shù)據(jù),最后生成包含真實數(shù)據(jù)以及相應格式的電子文檔,存儲到數(shù)據(jù)存儲裝置5的電子文檔存儲單元53中,由電子文檔輸出裝置6進行電子文檔輸出。數(shù)據(jù)存儲裝置5,用于存儲電子文檔模板生成裝置1生成的電子文檔模板、經(jīng)過電子文檔生成裝置4進行實際數(shù)據(jù)賦值后的電子文檔,以及XML節(jié)點與參數(shù)的對應關(guān)系,供各裝置進行訪問。電子文檔輸出裝置6,用于訪問數(shù)據(jù)存儲裝置5獲取電子文檔生成裝置4進行賦值后的電子文檔,并將XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,再存諸回數(shù)據(jù)存儲裝置5的電子文檔存儲單元53中,供用戶選擇以email面函、紙質(zhì)面函、傳真電子面函等方式進行輸出。如圖2所示,圖2是依照本發(fā)明實施例的電子文檔生成裝置的示意圖,該電子文檔生成裝置包括域代碼組裝單元41,域代碼解析單元42,靜態(tài)單值數(shù)據(jù)賦值單元43,動態(tài)多值數(shù)據(jù)賦值單元44,條件判斷邏輯單元45和自動隱藏處理單元46。其中,域代碼組裝單元41連接于域代碼解析單元42,域代碼解析單元42分別連接于靜態(tài)單值數(shù)據(jù)賦值單元43,動態(tài)多值數(shù)據(jù)賦值單元44,條件判斷邏輯單元45和自動隱藏處理單元46。域代碼組裝單元41,用于分析內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置3解析的XML格式電子文檔模板中的各個節(jié)點,獲取相應內(nèi)容,組裝成完整的域代碼,然后轉(zhuǎn)發(fā)到域代碼解析單元42進行域代碼分析。此域代碼組裝單元41的數(shù)據(jù)處理過程如下首先,域代碼組裝單元41訪問數(shù)據(jù)存儲裝置5的參數(shù)存儲裝置52獲取A1-A13所有參數(shù)對應的節(jié)點,保存在內(nèi)存中;然后,訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置3解析的電子文檔模板,按順序便遍歷XML格式的電子文檔模板當查找到節(jié)點時,如能在其子節(jié)點下查找到W:fldCharw:fIdCharType="begin"/>節(jié)點,則表示此處是域代碼的開始;繼續(xù)按順序遍歷后面的節(jié)點,將它們子節(jié)點WdnstrText〉的內(nèi)容取出來,按順序拼接在一起,直至找到一個子節(jié)點為<w:fldCharw:fIdCharType=“end"/>的節(jié)點時,代表域代碼結(jié)束。最后,將查找到的內(nèi)容按先后順序以字符的方式拼接在一起,得到完整的域代碼。然后域代碼組裝單元41暫時中止遍歷處理,轉(zhuǎn)由域代碼解析單元42對域代碼內(nèi)容進行分析。待其他單元對這一個域代碼進行賦值或處理之后,繼續(xù)遍歷電子文檔模板,進行下一個域代碼的組裝。在運用遞歸算法的電子文檔模板節(jié)點的遍歷過程中,當遍歷至節(jié)點<W:d0CGrid>時,代表遍歷結(jié)束,不再對電子文檔模板進行遍歷。域代碼解析單元42,用于對電子文檔模板中經(jīng)過域代碼組裝單元41組裝的域代碼內(nèi)容,分析其數(shù)據(jù)取值路徑;并根據(jù)域代碼格式的不同,確定域代碼的類別,從而決定調(diào)用靜態(tài)單值數(shù)據(jù)賦值單元43、動態(tài)多值數(shù)據(jù)賦值單元44、條件判斷邏輯單元45、或者自動隱藏處理單元46分別對域代碼進行賦值處理。賦值完一個域代碼后,轉(zhuǎn)回域代碼組裝單元41繼續(xù)組裝下一個域代碼。如果域代碼解析單元42分析得出域代碼是以“#”開始的,則為靜態(tài)單值類型域代碼,轉(zhuǎn)到靜態(tài)單值數(shù)據(jù)賦值單元43進行處理。例如{#DATA\FSDGRP\DRE\NAM,C,%U&C&=〃〃%#}字符型{#■_}{#DATA\T0DAY,D,%YYYY/MM/DD%#}日期型{·Χ_}{#DATA\FSDGRP\REC\INTRAT,N,%6&,&.%#}數(shù)字型{#■_}{#DATA\FSDGRP\CBS\D0C1\AMT,A,%CA&,&.%#}金額型{#■_}如果域代碼解析單元42分析得出域代碼是以“#table#”開始,則為動態(tài)多值型域代碼,轉(zhuǎn)到動態(tài)多值數(shù)據(jù)賦值單元44進行處理。例如{#tab1e#TABLE\SETFEG\LINE#DOCFEETXT,C,%U&C%#CUR,C,%U&C%#AMT,A,%A&,&.%#}ChargesTable{#ixi#}如果域代碼解析單元42分析得出域代碼是以“#IF=T#,,或“#IF=F#,,開始的,則為邏輯判斷式類型域代碼,轉(zhuǎn)到條件判斷邏輯單元45進行處理。例如{#IF=T#DATA\SETM0D\SETF0LXFLG="X〃#}為真顯示內(nèi)容{_ENDIF_}{#IF=F#D0CLST\BETSET1\AUTH0RISE="X〃#}為假顯示內(nèi)容{_ENDIF_}如果域代碼解析單元42分析得出靜態(tài)單值或動態(tài)多值域代碼中存在的自動隱藏格式設(shè)定&='’'’,則轉(zhuǎn)到自動隱藏處理單元46進行處理。靜態(tài)單值數(shù)據(jù)賦值單元43,用于根據(jù)域代碼解析單元42解析得到的靜態(tài)單值類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中XML格式的業(yè)務數(shù)據(jù)文件中對應的節(jié)點,并取出其數(shù)據(jù)內(nèi)容,再根據(jù)域代碼中規(guī)定的數(shù)據(jù)類型(D表示日期型,C表示字符型,N表示數(shù)據(jù)型,A表示金額類型)和相應的格式化規(guī)定,對業(yè)務數(shù)據(jù)進行格式化處理,然后賦值給內(nèi)存中的電子文檔模板中對應的域代碼。賦值時,靜態(tài)單值數(shù)據(jù)賦值單元43從域代碼組裝單元41暫時中止遍歷位置的下一個節(jié)點開始,按順序遍歷后面的節(jié)點,直至查找到代表結(jié)束的域代碼(如#幌#);將這一對域代碼之間的第一個節(jié)點下的子節(jié)點<w:t>的內(nèi)容賦值為格式化后的業(yè)務數(shù)據(jù),最后將其余的<w:r>節(jié)點下的子節(jié)點的內(nèi)容全部清空。至此完成了一項靜態(tài)單值的賦值工作,轉(zhuǎn)到域代碼組裝單元41組裝下一個域代碼。動態(tài)多值數(shù)據(jù)賦值單元44,用于根據(jù)域代碼解析單元42解析得到的動態(tài)多值類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中XML格式的業(yè)務數(shù)據(jù)文件中對應的節(jié)點,獲取其數(shù)據(jù)內(nèi)容賦值給內(nèi)存中的電子文檔模板。動態(tài)多值類型是由多個靜態(tài)單值類型組合而成,動態(tài)多值數(shù)據(jù)賦值單元44能根據(jù)業(yè)務數(shù)據(jù)的多少,進行行數(shù)的自動增減和多項業(yè)務數(shù)據(jù)的賦值。賦值時首先根據(jù)動態(tài)多值域代碼解析出多條靜態(tài)單值域代碼,從而獲得多個數(shù)據(jù)取值路徑,根據(jù)取值路徑查找業(yè)務數(shù)據(jù)文件中的對應節(jié)點的業(yè)務數(shù)據(jù),對找到的多組的業(yè)務數(shù)據(jù)內(nèi)容進行壓棧處理;然后,按順便遍歷電子文檔模板節(jié)點,計算出其子節(jié)點的個數(shù);如果表格的行數(shù)即節(jié)點的個數(shù)比業(yè)務數(shù)據(jù)的組數(shù)少,則復制節(jié)點^tr>及其下面子節(jié)點的所有內(nèi)容,重復在其末尾粘貼,直至W:tr>的個數(shù)和業(yè)務數(shù)據(jù)的組數(shù)相等;如果節(jié)點<w:tr>的個數(shù)比業(yè)務數(shù)據(jù)的組數(shù)多,則刪除多余的節(jié)點W:tr>。行數(shù)增刪操作完成后,接著要遍歷每一行<w:tr>節(jié)點,同時要遍歷每行下的每一列W:tc>節(jié)點,按后進先出的原則取堆棧中的內(nèi)容替換列下的子節(jié)點<w:r>的子節(jié)點中的內(nèi)容,直至表格中的所有的行下的列都已完成賦值操作,轉(zhuǎn)到域代碼組裝單元41組裝下一個域代碼。條件判斷邏輯單元45,用于根據(jù)域代碼解析單元42解析得到的邏輯判斷式類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中業(yè)務數(shù)據(jù)文件中對應的節(jié)點的業(yè)務數(shù)據(jù)內(nèi)容,與電子文檔模板的當前域代碼中的條件內(nèi)容進行比較,例如{#IF=T#DATA\SETM0D\SETFOLXFLG=“X"#}為真顯示內(nèi)容{_ENDIF_}域代碼中的X,即為用于比較的條件內(nèi)容。如果業(yè)務數(shù)據(jù)內(nèi)容與當前條件X不符合,則將電子文檔模板中這一對條件域代碼(IF和ENDIF之間)內(nèi)的所有內(nèi)容進行刪除。具體處理如下條件判斷邏輯單元45判斷業(yè)務數(shù)據(jù)內(nèi)容與電子文檔模板中當前域代碼的條件內(nèi)容是否符合,如果與當前條件內(nèi)容不符合,按順序遍歷電子文檔模板后面的節(jié)點的子節(jié)點W:t>,對其進行刪除操作,直至遍歷到組裝出來的域代碼是表示條件判斷結(jié)束的域代碼(如@ENDIF@)為止,轉(zhuǎn)到域代碼組裝單元41組裝下一個域代碼;如果業(yè)務數(shù)據(jù)內(nèi)容與當前的條件內(nèi)容符合,則不作刪除操作,同時對在條件范圍內(nèi)的域代碼,調(diào)用域代碼解析單元42進行再次分析,區(qū)分為靜態(tài)單值和動態(tài)多值類型,轉(zhuǎn)到靜態(tài)單值數(shù)據(jù)賦值單元43或動態(tài)多值數(shù)據(jù)賦值單元44進行處理。自動隱藏處理單元46,用于根據(jù)域代碼解析單元42解析得到靜態(tài)單值類型或動態(tài)多值類型域代碼中存在的自動隱藏格式設(shè)定,將取得的業(yè)務數(shù)據(jù)內(nèi)容與電子文檔模板中的隱藏內(nèi)容作比較,如果內(nèi)容相同,則對此域代碼的內(nèi)容進行隱藏的處理。對于判斷出需要做隱藏處理的域代碼,則按順序遍歷后面的節(jié)點,在其子節(jié)點W:pPr>中增加子節(jié)點W:vanish〉,直至到達代表結(jié)束的域代碼(如測X_),從而實現(xiàn)了這一對域代碼之間內(nèi)容的隱藏功能,然后轉(zhuǎn)到域代碼組裝單元41組裝下一個域代碼。如圖3所示,圖3是依照本發(fā)明實施例的數(shù)據(jù)存儲裝置的示意圖,該數(shù)據(jù)存儲裝置包括電子文檔模板存儲單元51、參數(shù)存儲單元52和電子文檔存儲單元53。電子文檔模板存儲單元51,用于存儲電子文檔模板生成裝置1生成的電子文檔模板,并經(jīng)過電子文檔格式轉(zhuǎn)換裝置3訪問并轉(zhuǎn)換后生成的XML格式的電子文檔模板。優(yōu)選地,多個不同的電子文檔模板可選擇使用外部數(shù)據(jù)系統(tǒng)7中對應的業(yè)務處理代碼加序號作為主標示來存儲。參數(shù)存儲單元52,用于存儲XML節(jié)點與參數(shù)的對應關(guān)系,以便電子文檔生成裝置4獲得所需要在XML格式模板中尋找到的節(jié)點,進行相應處理。當XML格式文檔的各節(jié)點名稱發(fā)生變動時,只需更改參數(shù)表即可,使本系統(tǒng)具有靈活性和適應性。其內(nèi)容如下權(quán)利要求1.一種多用戶并發(fā)的電子文檔生成裝置,其特征在于,該裝置包括電子文檔模板生成裝置(1),用于根據(jù)接收自用戶的指令生成DOC格式電子文檔模板,并存儲到數(shù)據(jù)存儲裝置(5)中;格式轉(zhuǎn)換裝置0),用于訪問數(shù)據(jù)存儲裝置(獲取該DOC格式的電子文檔模板,將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板,存儲回數(shù)據(jù)存儲裝置(5)中;數(shù)據(jù)載入裝置(3),用于訪問外部數(shù)據(jù)系統(tǒng)(7)獲取XML格式的業(yè)務數(shù)據(jù)文件,并對該XML格式的業(yè)務數(shù)據(jù)文件進行數(shù)據(jù)合法性的效驗,以供電子文檔生成裝置(4)使用該業(yè)務數(shù)據(jù)對電子文檔模板中的域代碼進行賦值;同時,數(shù)據(jù)載入裝置C3)訪問數(shù)據(jù)存儲裝置(5),選擇與當前業(yè)務相符的XML格式的電子文檔模板載入內(nèi)存,并進行解析和控制;電子文檔生成裝置G),用于訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置C3)解析的業(yè)務數(shù)據(jù)文件和電子文檔模板,遍歷電子文檔模板各節(jié)點,將所需內(nèi)容組裝生成域代碼,然后根據(jù)業(yè)務數(shù)據(jù)文件將域代碼賦值為對應的業(yè)務數(shù)據(jù),生成包含真實數(shù)據(jù)以及相應格式的電子文檔,存儲到數(shù)據(jù)存儲裝置(5)中;數(shù)據(jù)存儲裝置(5),用于存儲電子文檔模板生成裝置(1)生成的DOC格式電子文檔模板、經(jīng)過電子文檔生成裝置(4)進行實際數(shù)據(jù)賦值后的電子文檔,以及XML節(jié)點與參數(shù)的對應關(guān)系;以及電子文檔輸出裝置(6),用于訪問數(shù)據(jù)存儲裝置(獲取電子文檔生成裝置(4)進行賦值后的電子文檔,并將XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,再存諸回數(shù)據(jù)存儲裝置(5)中,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出。2.根據(jù)權(quán)利要求1所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述電子文檔模板生成裝置(1)根據(jù)接收自用戶的指令生成DOC格式電子文檔模板,是根據(jù)接收自用戶的指令設(shè)置所需的電子文檔模板內(nèi)容,并設(shè)置每一項內(nèi)容的屬性為動態(tài)信息項或靜態(tài)信息項,然后啟用域代碼功能,對于電子文檔模板中的動態(tài)信息項,在其文字描述前后分別增加兩個域代碼,對于電子文檔模板中的靜態(tài)信息項則保持不變,最終生成DOC格式電子文檔模板。3.根據(jù)權(quán)利要求2所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述動態(tài)信息為需要替換為實際數(shù)據(jù)的信息,以簡單的描述來標識;所述靜態(tài)信息為固定的內(nèi)容,包括格式、電子文檔名稱和說明。4.根據(jù)權(quán)利要求2所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述電子文檔模板生成裝置(1)對于電子文檔模板中的動態(tài)信息項在其文字描述前后分別增加兩個域代碼,是在前一個域代碼中指定一個動態(tài)變量表示該項的取值路徑,該路徑與外部數(shù)據(jù)系統(tǒng)(7)生成的XML格式的業(yè)務數(shù)據(jù)文件中對應實際數(shù)據(jù)項的路徑一致;在后一代碼域中指定一串特殊的字符表示該動態(tài)項的結(jié)束標志。5.根據(jù)權(quán)利要求1所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述格式轉(zhuǎn)換裝置(在將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板時,去掉文檔里面的XML節(jié)點〈?mso-applicationprogid=“Word.Document“?>,作用是令存儲為XML格式的文檔打開后以XML的格式展現(xiàn),最終生成XML格式的電子文檔模板。6.根據(jù)權(quán)利要求1所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述電子文檔生成裝置(4)包括域代碼組裝單元(41)、域代碼解析單元(42)、靜態(tài)單值數(shù)據(jù)賦值單元(43)、動態(tài)多值數(shù)據(jù)賦值單元(44)、條件判斷邏輯單元0和自動隱藏處理單元(46),其中域代碼組裝單元Gl)連接于域代碼解析單元(42),域代碼解析單元0分別連接于靜態(tài)單值數(shù)據(jù)賦值單元(43)、動態(tài)多值數(shù)據(jù)賦值單元(44)、條件判斷邏輯單元0和自動隱藏處理單元06)。7.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述域代碼組裝單元Gl)用于分析內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置C3)解析的XML格式電子文檔模板中的各個節(jié)點,獲取相應內(nèi)容,組裝成完整的域代碼,然后轉(zhuǎn)發(fā)到域代碼解析單元0進行域代碼分析。8.根據(jù)權(quán)利要求7所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述域代碼組裝單元Gl)的數(shù)據(jù)處理過程如下首先,域代碼組裝單元Gl)訪問數(shù)據(jù)存儲裝置(獲取A1-A13所有參數(shù)對應的節(jié)點,保存在內(nèi)存中;然后,訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置C3)解析的電子文檔模板,按順序便遍歷XML格式的電子文檔模板當查找到^:!·〉節(jié)點時,如能在其子節(jié)點下查找到W:fldCharWifldCharType="begin"/>節(jié)點,則表示此處是域代碼的開始;繼續(xù)按順序遍歷后面的^:!·〉節(jié)點,將它們子節(jié)點W:inStrText>的內(nèi)容取出來,按順序拼接在一起,直至找到一個子節(jié)點為W:fIdCharw:fIdCharType=“end"/>的節(jié)點時,代表域代碼結(jié)束;然后,將查找到的內(nèi)容按先后順序以字符的方式拼接在一起,得到完整的域代碼;接著,域代碼組裝單元Gl)暫時中止遍歷處理,轉(zhuǎn)由域代碼解析單元0對域代碼內(nèi)容進行分析;待其他單元對這一個域代碼進行賦值或處理之后,繼續(xù)遍歷電子文檔模板,進行下一個域代碼的組裝;在運用遞歸算法的電子文檔模板節(jié)點的遍歷過程中,當遍歷至節(jié)點<w:docGrid>時,代表遍歷結(jié)束,不再對電子文檔模板進行遍歷。9.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述域代碼解析單元(4用于對電子文檔模板中經(jīng)過域代碼組裝單元組裝的域代碼內(nèi)容,分析其數(shù)據(jù)取值路徑,并根據(jù)域代碼格式的不同,確定域代碼的類別,從而決定調(diào)用靜態(tài)單值數(shù)據(jù)賦值單元(43)、動態(tài)多值數(shù)據(jù)賦值單元(44)、條件判斷邏輯單元0或者自動隱藏處理單元G6)分別對域代碼進行賦值處理;賦值完一個域代碼后,轉(zhuǎn)回域代碼組裝單元Gl)繼續(xù)組裝下一個域代碼。10.根據(jù)權(quán)利要求9所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,如果所述域代碼解析單元0分析得出域代碼是以“#”開始的,則為靜態(tài)單值類型域代碼,轉(zhuǎn)到靜態(tài)單值數(shù)據(jù)賦值單元進行處理;如果所述域代碼解析單元0分析得出域代碼是以“#table#”開始,則為動態(tài)多值型域代碼,轉(zhuǎn)到動態(tài)多值數(shù)據(jù)賦值單元G4)進行處理;如果所述域代碼解析單元0分析得出域代碼是以“#IF=T#”或“#IF=F#”開始的,則為邏輯判斷式類型域代碼,轉(zhuǎn)到條件判斷邏輯單元0進行處理;如果所述域代碼解析單元0分析得出靜態(tài)單值或動態(tài)多值域代碼中存在的自動隱藏格式設(shè)定&="“,則轉(zhuǎn)到自動隱藏處理單元G6)進行處理。11.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述靜態(tài)單值數(shù)據(jù)賦值單元^幻用于根據(jù)域代碼解析單元0解析得到的靜態(tài)單值類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中XML格式的業(yè)務數(shù)據(jù)文件中對應的節(jié)點,并取出其數(shù)據(jù)內(nèi)容,再根據(jù)域代碼中規(guī)定的數(shù)據(jù)類型和相應的格式化規(guī)定,對業(yè)務數(shù)據(jù)進行格式化處理,然后賦值給內(nèi)存中的電子文檔模板中對應的域代碼。12.根據(jù)權(quán)利要求11所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述域代碼中規(guī)定的數(shù)據(jù)類型包括D表示日期型,C表示字符型,N表示數(shù)據(jù)型,A表示金額類型。13.根據(jù)權(quán)利要求11所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述靜態(tài)單值數(shù)據(jù)賦值單元^幻賦值給內(nèi)存中的電子文檔模板中對應的域代碼時,是從域代碼組裝單元Gl)暫時中止遍歷位置的下一個<w:r>節(jié)點開始,按順序遍歷后面的^:!·〉節(jié)點,直至查找到代表結(jié)束的域代碼;將這一對域代碼之間的第一個<w:r>節(jié)點下的子節(jié)點的內(nèi)容賦值為格式化后的業(yè)務數(shù)據(jù),最后將其余的^:!·〉節(jié)點下的子節(jié)的內(nèi)容全部清空;至此完成了一項靜態(tài)單值的賦值工作,轉(zhuǎn)到域代碼組裝單元Gl)組裝下一個域代碼。14.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述動態(tài)多值數(shù)據(jù)賦值單元G4)用于根據(jù)域代碼解析單元0解析得到的動態(tài)多值類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中XML格式的業(yè)務數(shù)據(jù)文件中對應的節(jié)點,獲取其數(shù)據(jù)內(nèi)容并賦值給內(nèi)存中的電子文檔模板。15.根據(jù)權(quán)利要求14所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述動態(tài)多值數(shù)據(jù)賦值單元G4)在賦值給內(nèi)存中的電子文檔模板時,首先根據(jù)動態(tài)多值域代碼解析出多條靜態(tài)單值域代碼,從而獲得多個數(shù)據(jù)取值路徑,根據(jù)取值路徑查找業(yè)務數(shù)據(jù)文件中的對應節(jié)點的業(yè)務數(shù)據(jù),對找到的多組的業(yè)務數(shù)據(jù)內(nèi)容進行壓棧處理;然后,按順序遍歷電子文檔模板的<w:tbl>節(jié)點,計算出其子節(jié)點的個數(shù);如果表格的行數(shù)即節(jié)點<w:tr>的個數(shù)比業(yè)務數(shù)據(jù)的組數(shù)少,則復制節(jié)點及其下面子節(jié)點的所有內(nèi)容,重復在其末尾粘貼,直至的個數(shù)和業(yè)務數(shù)據(jù)的組數(shù)相等;如果節(jié)點的個數(shù)比業(yè)務數(shù)據(jù)的組數(shù)多,則刪除多余的節(jié)點<w:tr>;行數(shù)增刪操作完成后,接著要遍歷每一行節(jié)點,同時要遍歷每行下的每一列W:tc>節(jié)點,按后進先出的原則取堆棧中的內(nèi)容替換列下的子節(jié)點<w:r>的子節(jié)點中的內(nèi)容,直至表格中的所有的行下的列都已完成賦值操作,轉(zhuǎn)到域代碼組裝單元Gl)組裝下一個域代碼。16.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述條件判斷邏輯單元0用于根據(jù)域代碼解析單元0解析得到的邏輯判斷式類型域代碼中的數(shù)據(jù)取值路徑,訪問內(nèi)存中業(yè)務數(shù)據(jù)文件中對應的節(jié)點的業(yè)務數(shù)據(jù)內(nèi)容,與電子文檔模板的當前域代碼中的條件內(nèi)容進行比較,如果業(yè)務數(shù)據(jù)內(nèi)容與當前條件不符合,則將電子文檔模板中這一對條件域代碼內(nèi)的所有內(nèi)容進行刪除;如果業(yè)務數(shù)據(jù)內(nèi)容與當前域代碼中的條件內(nèi)容符合,則不作刪除操作,同時對在條件范圍內(nèi)的域代碼,調(diào)用域代碼解析單元G2)進行再次分析,區(qū)分為靜態(tài)單值和動態(tài)多值類型,轉(zhuǎn)到靜態(tài)單值數(shù)據(jù)賦值單元^幻或動態(tài)多值數(shù)據(jù)賦值單元G4)進行處理。17.根據(jù)權(quán)利要求16所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述條件判斷邏輯單元0將電子文檔模板中這一對條件域代碼內(nèi)的所有內(nèi)容進行刪除,包括所述條件判斷邏輯單元0判斷業(yè)務數(shù)據(jù)內(nèi)容與電子文檔模板中當前域代碼的條件內(nèi)容是否符合,如果與當前條件內(nèi)容不符合,按順序遍歷電子文檔模板后面的<w:r>節(jié)點的子節(jié)點<w:t>,對其進行刪除操作,直至遍歷到組裝出來的域代碼是表示條件判斷結(jié)束的域代碼為止,轉(zhuǎn)到域代碼組裝單元Gl)組裝下一個域代碼。18.根據(jù)權(quán)利要求6所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述自動隱藏處理單元G6)用于根據(jù)域代碼解析單元0解析得到靜態(tài)單值類型或動態(tài)多值類型域代碼中存在的自動隱藏格式設(shè)定,將取得的業(yè)務數(shù)據(jù)內(nèi)容與電子文檔模板中的隱藏內(nèi)容作比較,如果內(nèi)容相同,則對此域代碼的內(nèi)容進行隱藏的處理。19.根據(jù)權(quán)利要求18所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,對于判斷出需要做隱藏處理的域代碼,則按順序遍歷后面的<w:r>節(jié)點,在其子節(jié)點<W:pPr>中增加子節(jié)點W:vanish〉,直至到達代表結(jié)束的域代碼,從而實現(xiàn)這一對域代碼之間內(nèi)容的隱藏功能,然后轉(zhuǎn)到域代碼組裝單元Gl)組裝下一個域代碼。20.根據(jù)權(quán)利要求1所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述數(shù)據(jù)存儲裝置(5)包括電子文檔模板存儲單元(51),用于存儲電子文檔模板生成裝置(1)生成的電子文檔模板,并經(jīng)過電子文檔格式轉(zhuǎn)換裝置C3)訪問并轉(zhuǎn)換后生成的XML格式的電子文檔模板;參數(shù)存儲單元(52),用于存儲XML節(jié)點與參數(shù)的對應關(guān)系,以便電子文檔生成裝置(4)獲得所需要在XML格式模板中尋找到的節(jié)點,進行相應處理;以及電子文檔存儲單元(53),用于存儲電子文檔生成裝置(4)用實際數(shù)據(jù)進行賦值之后的電子文檔,供面電子文檔輸出裝置(6)訪問進行電子文檔的輸出。21.根據(jù)權(quán)利要求1所述的多用戶并發(fā)的電子文檔生成裝置,其特征在于,所述電子文檔模板生成裝置(1)、格式轉(zhuǎn)換裝置O)、數(shù)據(jù)載入裝置C3)和電子文檔生成裝置(4)依次連接,且數(shù)據(jù)存儲裝置(分別連接于格式轉(zhuǎn)換裝置O)、數(shù)據(jù)載入裝置(3)、電子文檔生成裝置⑷和電子文檔輸出裝置(6)。22.—種多用戶并發(fā)的電子文檔生成方法,應用于權(quán)利要求1至21中任一項所述的裝置,其特征在于,包括電子文檔模板生成裝置根據(jù)接收自用戶的指令生成DOC格式電子文檔模板;格式轉(zhuǎn)換裝置將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板;數(shù)據(jù)載入裝置選擇與當前業(yè)務相符的XML格式的電子文檔模板載入內(nèi)存,并進行解析和控制;電子文檔生成裝置訪問內(nèi)存中經(jīng)過數(shù)據(jù)載入裝置解析的業(yè)務數(shù)據(jù)文件和電子文檔模板,遍歷電子文檔模板各節(jié)點,將所需內(nèi)容組裝生成域代碼,然后根據(jù)業(yè)務數(shù)據(jù)文件將域代碼賦值為對應的業(yè)務數(shù)據(jù),生成包含真實數(shù)據(jù)以及相應格式的電子文檔;以及電子文檔輸出裝置將賦值后的XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出。23.根據(jù)權(quán)利要求22所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述電子文檔模板生成裝置根據(jù)接收自用戶的指令生成DOC格式電子文檔模板,是根據(jù)接收自用戶的指令設(shè)置所需的電子文檔模板內(nèi)容,并設(shè)置每一項內(nèi)容的屬性為動態(tài)信息項或靜態(tài)信息項,然后啟用域代碼功能,對于電子文檔模板中的動態(tài)信息項,在其文字描述前后分別增加兩個域代碼,對于電子文檔模板中的靜態(tài)信息項則保持不變,最終生成DOC格式電子文檔模板。24.根據(jù)權(quán)利要求23所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述動態(tài)信息為需要替換為實際數(shù)據(jù)的信息,以簡單的描述來標識;所述靜態(tài)信息為固定的內(nèi)容,包括格式、電子文檔名稱和說明。25.根據(jù)權(quán)利要求23所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述電子文檔模板生成裝置對于電子文檔模板中的動態(tài)信息項在其文字描述前后分別增加兩個域代碼,是在前一個域代碼中指定一個動態(tài)變量表示該項的取值路徑,該路徑與外部數(shù)據(jù)系統(tǒng)生成的XML格式的業(yè)務數(shù)據(jù)文件中對應實際數(shù)據(jù)項的路徑一致;在后一代碼域中指定一串特殊的字符表示該動態(tài)項的結(jié)束標志。26.根據(jù)權(quán)利要求22所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述格式轉(zhuǎn)換裝置將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板時,去掉文檔里面的XML節(jié)點〈?mso-applicationprogid=“Word.Document“?>,作用是令存儲為XML格式的文檔打開后以XML的格式展現(xiàn),最終生成XML格式的電子文檔模板。27.根據(jù)權(quán)利要求22所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述電子文檔模板生成裝置根據(jù)接收自用戶的指令生成DOC格式電子文檔模板后,還包括將該DOC格式電子文檔模板存儲到數(shù)據(jù)存儲裝置中;所述格式轉(zhuǎn)換裝置將該DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔模板后,還包括將該XML格式的電子文檔模板存儲到數(shù)據(jù)存儲裝置中。28.根據(jù)權(quán)利要求22所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述數(shù)據(jù)載入裝置選擇與當前業(yè)務相符的XML格式的電子文檔模板載入內(nèi)存,并進行解析和控制的步驟中,所述數(shù)據(jù)載入裝置還訪問外部數(shù)據(jù)系統(tǒng)獲取XML格式的業(yè)務數(shù)據(jù)文件,并對該XML格式的業(yè)務數(shù)據(jù)文件進行數(shù)據(jù)合法性的效驗,以供電子文檔生成裝置使用該業(yè)務數(shù)據(jù)對電子文檔模板中的域代碼進行賦值。29.根據(jù)權(quán)利要求22所述的多用戶并發(fā)的電子文檔生成方法,其特征在于,所述電子文檔輸出裝置將賦值后的XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出,包括所述電子文檔輸出裝置訪問數(shù)據(jù)存儲裝置獲取電子文檔生成裝置進行賦值后的電子文檔,并將XML格式的電子文檔轉(zhuǎn)換為DOC格式的電子文檔,再存諸回數(shù)據(jù)存儲裝置中,供用戶選擇以email面函、紙質(zhì)面函或傳真電子面函方式進行輸出。全文摘要本發(fā)明公開了一種多用戶并發(fā)的電子文檔生成裝置及方法,將DOC格式的電子文檔模板轉(zhuǎn)換為XML格式的電子文檔,并按XML的方式掃描電子文檔中的各節(jié)點,將域代碼的內(nèi)容找到并重新組裝成域代碼,然后依次替換域節(jié)點為相應的實際數(shù)據(jù),最后生成XML格式的電子文檔。由于能夠?qū)OC格式的電子文檔轉(zhuǎn)換為XML格式的電子文檔進行處理,避免了調(diào)用Word的API,啟動WINWORD.EXE進程的方式對電子文檔進行操作,能夠極大提高多用戶并發(fā)情況下生成電子文檔的效率和穩(wěn)定性,解決了多用戶并發(fā)下的電子文檔生成的效率和穩(wěn)定性問題。文檔編號G06F17/22GK102541829SQ20121001469公開日2012年7月4日申請日期2012年1月17日優(yōu)先權(quán)日2012年1月17日發(fā)明者冷怡平,吳昊,徐曉群,戴明海,蘇寶,趙宏鑫,鄧洪文,陳鐵鋼,馬婕,齊蓉申請人:中國工商銀行股份有限公司