專利名稱:一種文檔合并方法
一種文檔合并方法
技術領域:
本發(fā)明涉及辦公應用領域,特別涉及一種將多個文檔合并為一個文檔的方法。背景技術:
現(xiàn)代社會中,辦公軟件已經(jīng)融入到了日常辦公的方方面面。諸如Word、Excel和 PPT之類的辦公軟件大大促進了人們無紙化辦公的實現(xiàn)。然而,隨著互聯(lián)網(wǎng)技術和計算機技術的不斷發(fā)展,網(wǎng)絡化辦公和云計算辦公為用戶提供更為高效和快捷的辦公平臺成為了可能。在目前的企業(yè)日常辦公中,用戶在處理同類型文檔時經(jīng)常會碰到很多不方便的問題。比如某一個企業(yè)可能有多個部門,每個部門又有多個職員,如果每個職員需要每周都撰寫一份《工作總結報告》。那么經(jīng)常會碰到以下問題第一,《工作總結報告》的模板如何分發(fā)給每個職工是比較繁瑣的;第二,一段時間以后,由員工撰寫的非常多的《工作總結報告》 將是難以管理和查詢的;第三,當管理者需要合并統(tǒng)計這些《工作總結報告》時,需要手動復制和粘貼,較為繁瑣和容易出錯。同樣的問題基本存在于每個企業(yè),在處理諸如周報、監(jiān)控記錄、會議記錄和學習報告等等文檔時都會出現(xiàn)類似的問題存在。因此,用戶希望提出一種改進的文檔管理方法。
發(fā)明內(nèi)容本發(fā)明要解決的一個技術問題在于提供一種文檔合并方法,其可以合并基于同一模板撰寫的多個文檔為一個合并文檔。本發(fā)明要解決的另一技術問題在于提供一種文檔合并方法,其可以將多個客戶端基于模板形成的多個初始文檔按照模板類型合并為一個或者多個合并文檔。為了解決上述問題,根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種文檔合并方法,用于將基于同一個模板形成的多個初始文檔進行合并,所述模板包括多個片段,每個片段具有設定的合并規(guī)則,所述文檔合并方法包括將各個初始文檔中的對應片段按照該片段的合并規(guī)則合并在一起,形成一個合并文檔。進一步地,所述片段包含表格中的行、列、單元格、文檔中的段落、書簽和標題中的一種或者多種。進一步地,所述合并規(guī)則包括拷貝合并和消除重復合并,對于合并規(guī)則為拷貝合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔;和對于合并規(guī)則為消除重復合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個。進一步地,所述合并規(guī)則還包括統(tǒng)計合并,對于合并規(guī)則為統(tǒng)計合并的片段,將各個初始文檔中的所述片段中數(shù)值累加至合并文檔。
進一步地,所述合并規(guī)則還包括單一合并和組合合并,對于一篇初始文檔中各個合并規(guī)則為單一合并的片段,每個片段單獨作為一個整體來與其它初始文檔中的對應片段進行合并;和對于一篇初始文檔中所有合并規(guī)則為組合合并的片段,所有片段統(tǒng)一作為一個整體來與其它初始文檔中的對應片段進行合并。進一步地,每個片段具有的合并規(guī)則包括一條或者兩條,當一個片段包括一條合并規(guī)則時,所述合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種;當一個片段包括兩條合并規(guī)則時,其中一條合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種,其中另一條合并規(guī)則為單一合并和組合合并中的一種。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供另一種文檔合并方法,將多個客戶端撰寫的文檔利用服務器進行合并,所述文檔合并方法包括各個客戶端將基于模板形成的初始文檔上傳至服務器;所述服務器解析基于同一模板類型的初始文檔中的合并規(guī)則,并根據(jù)所述合并規(guī)則合并所述初始文檔為合并文檔。進一步地,當所述初始文檔基于不止一個模板形成,則所述服務器在合并所述初始文檔時,解析各個初始文檔中的模板類型;按照所述模板類型對所述初始文檔進行歸類; 解析其中一種模板類型的合并規(guī)則;將基于同一模板類型的初始文檔根據(jù)該模板類型對應的合并規(guī)則合并為合并文檔。進一步地,所述模板包含多個片段,每個片段具有設定的合并規(guī)則,所述片段包含表格中的行、列、單元格、文檔中的段落、書簽和標題中的一種或者多種。進一步地,將基于同一模板類型的初始文檔合并為合并文檔時,將各個基于該模板形成的初始文檔中的對應片段按照該片段的合并規(guī)則合并在一起,形成一個合并文檔。進一步地,所述合并規(guī)則包括拷貝合并、消除重復合并、統(tǒng)計合并、單一合并和組合合并中的一種或者兩種,對于合并規(guī)則為拷貝合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔;對于合并規(guī)則為消除重復合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個;對于合并規(guī)則為統(tǒng)計合并的片段,所述服務器將各個初始文檔中的所述片段中數(shù)值累加至合并文檔;對于一篇初始文檔中各個合并規(guī)則為單一合并的片段,所述服務器將每個片段單獨作為一個整體來與其它初始文檔中的對應片段進行合并;和對于一篇初始文檔中所有合并規(guī)則為組合合并的片段,所述服務器將所有片段統(tǒng)一作為一個整體來與其它初始文檔中的對應片段進行合并。進一步地,所述服務器將同一模板類型的初始文檔合并為合并文檔時,首先新建一個空白文檔以作為所述合并文檔。進一步地,一個客戶端定制所述模板或者導入預設的模板后,上傳所述模板至服務器并選擇性地共享或者發(fā)送給其它客戶端。
與現(xiàn)有技術相比,本發(fā)明中的文檔合并方法可以按照不同的合并規(guī)則對基于同一模板撰寫的多個初始文檔中的對應片段進行合并,所述模板可以由用戶隨意定制。所述文檔合并方法還可以采用多個客戶端和至少一個服務器的方式,使得客戶端可以根據(jù)自身的需求來定制一個模板,并將該模板選擇性地分享給其它客戶端,便于針對同類型文件實現(xiàn)各部門或者分支機構的統(tǒng)一和分發(fā),然后客戶端還可以利用服務器將由同一模板撰寫的初始文檔合并為一個合并文檔,取得了較好的文檔管理效果。
結合參考附圖及接下來的詳細描述,本發(fā)明將更容易理解,其中同樣的附圖標記對應同樣的結構部件,其中圖1為本發(fā)明中的文檔合并方法在一個實施例中的方法流程圖;圖2為本發(fā)明中的文檔合并方法在一個實施例中的實施環(huán)境的結構示意圖;圖3為本發(fā)明中的模板在一個實施例中的結構示意圖;圖4為本發(fā)明中的合并文檔在一個實施例中的結構示意圖;圖5為本發(fā)明中的初始文檔列表在一個實施例中的結構示意圖;和圖6為本發(fā)明中的文檔合并方法在另一個實施例中的方法流程圖。
具體實施方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明的詳細描述主要通過程序、步驟、邏輯塊、過程或其他象征性的描述來呈現(xiàn),其直接或間接地模擬本發(fā)明中的技術方案的運作。所屬領域內(nèi)的技術人員使用此處的這些描述和陳述向所屬領域內(nèi)的其他技術人員有效的介紹他們的工作本質(zhì)。此處所稱的“一個實施例”或“實施例”是指與所述實施例相關的特定特征、結構或特性至少可包含于本發(fā)明至少一個實現(xiàn)方式中。在本說明書中不同地方出現(xiàn)的“在一個實施例中”并非必須都指同一個實施例,也不必須是與其他實施例互相排斥的單獨或選擇實施例。此外,表示一個或多個實施例的方法、流程圖或功能框圖中的模塊順序并非固定的指代任何特定順序,也不構成對本發(fā)明的限制。本發(fā)明中的文檔合并方法可以通過軟件、硬件及其兩者的結合實現(xiàn)成為一個系統(tǒng)、一個模塊或者一個系統(tǒng)的一部分。所述文檔合并方法可以將多個基于同一模板撰寫的文檔合并為一個合并文檔。請參考圖1,其示出了本發(fā)明中的文檔合并方法的實施環(huán)境在一個實施例100中的結構示意圖。所述實施環(huán)境100包括服務器120和若干個通過網(wǎng)絡與所述服務器120相連的若干個客戶端140,所述網(wǎng)絡可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、移動通信網(wǎng)、公共交換電話網(wǎng)絡(PSTN)或它們的組合。為了簡便,圖1中僅示出了四個客戶端140和一個服務器120,但是可以認識到,在實踐中可以有更多的客戶端和更多的服務器。諸如管理者或者項目負責人之類的發(fā)起人可以通過客戶端140來定制一個模板, 或者導入一個已有的模板,然后上傳模板至所述服務器120,并選擇性地共享或發(fā)送所述模板給參與人使用的其它客戶端120。所述模板通常是電子表格、包含電子表格或者書簽的word文件和預定格式的表單文件等等。在具體的實施例中,所述模板可以是《各科室周會議記錄》空白模板、《每日工作匯報》空白模板、《每周學習總結》空白模板等。諸如職工或者工程師之類的參與人則可以通過所述客戶端140從所述服務器120 下載或接收被發(fā)起人分享給其的模板,然后根據(jù)該模板撰寫形成初始文檔,再將基于所述模板撰寫成的初始文檔上傳至所述服務器120并共享或發(fā)送給相應發(fā)起人。在將模板撰寫形成初始文檔的過程中,當所述客戶端140是web客戶端時,參與人可以通過所述客戶端 140內(nèi)的在線編輯功能模塊直接在線完成初始文檔的編輯;當所述客戶端140是C/S結構的客戶端時,參與人可以通過所述客戶端140直接將模板下載到本地,利用本地辦公軟件進行編輯形成初始文檔后,再將所述初始文檔上傳至服務器120中。所述服務器120則存儲客戶端140上傳的各種文檔,所述文檔包括模板、初始文檔和合并文檔。所述服務器120—方面根據(jù)發(fā)起人和參與人共享(或發(fā)送)相關文檔時的設定,來控制每個客戶端的用戶對每個文檔的使用權限,所述使用權限包括查看、下載、只讀、 編輯、修訂、審閱、打印、復制等等。另一方面,所述服務器120可以根據(jù)用戶的選擇來合并基于同一模板撰寫的所有或者部分初始文檔為一個合并文檔,合并的初始文檔可以由用戶通過客戶端140指定。為了能夠詳細地描述本發(fā)明的各個方面,請繼續(xù)參考圖2,其示出了本發(fā)明中的文檔合并方法在一個實施例200中的方法流程圖。所述文檔合并方法200包括步驟201,一個客戶端定制模板或者導入預設的模板;諸如管理者或者項目負責人之類的發(fā)起人可以通過客戶端140來定制一個模板, 或者導入一個已有的模板。所述模板通常為電子表格、包含電子表格或者書簽的word文件和預定格式的表單文件等等。所述發(fā)起人可以在所述模板內(nèi)部設置多個可以供參與人編輯的片段。比如所述模板是一個表格,則所述片段可以是表格中的行、表格中的列或者表格中的單元格;又比如所述模板是一個包含書簽或者段落的文檔,則所述片段是一個書簽或者一個段落內(nèi)的內(nèi)容。具體來講,假設所述模板是圖3所示的《各科室周會議記錄》空白模板,則所述模板中的每一行都是發(fā)起人設置的一個片段。發(fā)起人同時還可以設置模板中的每個片段在合并時的合并規(guī)則。一個片段的合并規(guī)則可以包括拷貝合并、消除重復合并、統(tǒng)計合并、單一合并和組合合并中的一種或者兩種。在合并時,對于合并規(guī)則為拷貝合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔,所述拷貝合并主要適用于每篇初始文檔中的差異性內(nèi)容。對于合并規(guī)則為消除重復合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個,所述消除重復合并主要適用于每篇初始文檔中的相同內(nèi)容。對于合并規(guī)則為統(tǒng)計合并的片段,所述服務器將各個初始文檔中的所述片段中數(shù)值累加至合并文檔,所述統(tǒng)計合并主要適用于每篇初始文檔中的需要累計的數(shù)值內(nèi)容。另外,單一合并主要適用于每篇初始文檔中需要單獨合并的片段,而組合合并主要適用于每篇初始文檔中需要組合在一起合并的片段。具體來講,對于一篇初始文檔中各個合并規(guī)則為單一合并的片段,所述服務器將每個片段單獨作為一個整體來與其它初始文檔中的對應片段進行合并;和對于一篇初始文檔中所有合并規(guī)則為組合合并的片段,所述服務器將所有片段統(tǒng)一作為一個整體來與其它初始文檔中的對應片段進行合并。
以圖3所示的《各科室周會議記錄》空白模板為例,其中第一行的“各科室周會議記錄”標題欄的合并規(guī)則可以設置為“單一合并” + “消除重復合并”,這樣在合并以后, 該標題欄將會作為一個整體首先進行單獨合并,并且在消除重復合并后只保留一欄,合并后的示意圖可以參考圖4所示。其中第二行的“時間”欄的合并規(guī)則可以設置為“單一合并” + “消除重復合并”。這樣當很多個同一天撰寫的《各科室周會議記錄》初始文檔在合并時,將會首先對這一行進行單獨的合并處理,并且由于各個初始文檔中的時間都是同一天, 所以該行在消除重復合并后也僅會保留一行。其中第三行“科室”欄和第四行“會議內(nèi)容” 欄的合并規(guī)則可以設置為“組合合并” + “拷貝合并”。這樣當很多個同一天撰寫的《各科室周會議記錄》初始文檔在合并時,每個初始文檔中的第二行“科室”和第三行“會議內(nèi)容”將會作為一個整體來與其它初始文檔中的第二行“科室”和第三行“會議內(nèi)容”合并,并且采用拷貝合并后各個初始文檔中的相關信息都將會保留,并且按照初始文檔合并時的排列順序依次排布于合并文檔中。其中第五行的“XX科室與會人員”欄的合并規(guī)則可以設置為“單一合并” + “拷貝合并”,則在合并以后會按照初始文檔合并時的排列順序依次排布于合并文檔中的最后的“會議內(nèi)容”下方。其中第六行中的“總計份數(shù)”單元格的合并規(guī)則可以設定為“單一合并” + “消除重復合并”。這樣在合并后的文檔中,該單元格將會最后被合并并且保留一份。其中第六行中的“1”單元格的合并規(guī)則可以設定為“單一合并” + “統(tǒng)計合并”, 這樣在合并后的文檔中,該單元格內(nèi)的數(shù)值將會是所有被合并的初始文檔的總值??傊?,用戶可以根據(jù)自身的需求來設計所述模板,并且在設計或者說定制所述模板時采用右鍵彈出對應菜單、隱藏域設置或者其它方式來設定所述模板內(nèi)各個片段的合并規(guī)則。并且在設定結束后,可以由客戶端自動根據(jù)所述模板內(nèi)的片段和合并規(guī)則等信息產(chǎn)生一個表示該模板的模板類型的具有唯一性的標識信息,以便于服務器解析。當然,所述客戶端也可以直接導入一個由他方提供的已經(jīng)編輯好的模板而無需自身定制。而且在具體的實施例中,每個片段具有的合并規(guī)則可以包括一條或者兩條,當一個片段包括一條合并規(guī)則時,所述合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種;當一個片段包括兩條合并規(guī)則時,其中一條合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種,其中另一條合并規(guī)則為單一合并和組合合并中的一種。為了用戶方便,所述一個片段的合并規(guī)則還可以采用“按行優(yōu)先合并”、“按列優(yōu)先合并”和“按文檔優(yōu)先合并”等等命名方式,比如,用戶希望對一個行設定合并規(guī)則,所述合并規(guī)則包括“單一合并” + “拷貝合并”,則只需要設置該行的合并規(guī)則為“按行優(yōu)先合并”即可。步驟202,一個客戶端將所述定制好的模板或者導入的模板上傳到所述服務器,并選擇性地分享給選定的其它客戶端。發(fā)起人在定制好一份模板或者導入一份已經(jīng)制作好的模板后,可以通過客戶端將所述模板上傳到服務器。并且在上傳后,通過共享或者發(fā)送的方式將所述模板分享給選定的客戶端,這些客戶端通常對應于多個不同的參與人。在一個實施例中,發(fā)起人采用共享的方式分享所述模板給其它客戶端,此時發(fā)起人還可以通過客戶端將所述模板的相關權限賦予被選定的參與人所使用的客戶端,比如查看、下載、編輯、審閱、修訂、打印、復制等等權限。步驟203,被選定的參與人從所述服務器下載或接收所述模板至客戶端,并基于所述模板編輯形成初始文檔。
當所述客戶端是web客戶端時,參與人可以直接在瀏覽器中下載以及打開所述模板,并且進行編輯。當所述客戶端是C/S客戶端時,參與人可以將所述模板下載,然后利用本地的桌面版辦公軟件對所述模板進行編輯形成所述初始文檔,然后再將完成以后的初始文檔導入所述客戶端,并上傳到所述服務器并共享或者發(fā)送給發(fā)起人。采用共享的方式分享所述模板給發(fā)起人時,參與人也可以通過客戶端將所述模板的相關權限賦予給發(fā)起人所使用的客戶端,比如查看、下載、編輯、審閱、修訂、打印、復制等等權限。步驟204,發(fā)起人通過所述客戶端選擇需要合并的初始文檔并提交。發(fā)起人可以利用所述客戶端查看到位于服務器上的多個初始文檔的文檔列表,并且所述發(fā)起人可以利用客戶端對所述多個初始文檔進行排序和選定。當發(fā)起人需要對若干個初始文檔進行合并時,可以選定其中的全部或者部分初始文檔,然后按照期望的合并順序?qū)@些初始文檔進行排序,比如圖5中所示,用戶可以通過右鍵彈出菜單中的“上移一行”或者“下移一行”的方式來對選定的初始文檔進行排序,并在排序完畢后利用“合并”按鈕提交選定和排序信息給服務器。步驟205,所述服務器解析選定的初始文檔中的模板類型和該模板類型對應的合并規(guī)則,并將基于同一模板類型的初始文檔根據(jù)該模板類型對應的合并規(guī)則合并為合并文檔。所述服務器在接收到發(fā)起人提交的對若干個初始文檔的選定和選定信息以后,可以首先解析這些被選定的初始文檔中的模板類型,此過程可以通過識別初始文檔中表示模板類型的具有唯一性的標識信息來實現(xiàn)。通常情況下,被選定的初始文檔的模板類型都為同一種。但是如果發(fā)起人選定的初始文檔中的模板類型為兩種或者兩種以上時,所述服務器可以按照不同的模板類型對所述初始文檔進行歸類,然后所述服務器依次選擇其中基于同一模板類型的若干個初始文檔進行合并,當對基于同一模板類型的若干個初始文檔進行合并完成后,再對基于另一模板類型的若干個初始文檔進行合并,直至所有選定的初始文檔被合并完畢。當所述服務器對基于同一模板類型的若干個初始文檔進行合并時,可以解析該模板類型對應的合并規(guī)則,然后根據(jù)該模板類型對應的合并規(guī)則將所有基于該模板類型撰寫的初始文檔合并為合并文檔。在合并過程中,所述服務器可以首先新建一個空白文檔,然后按照用戶的排序順序?qū)Φ谝粋€初始文檔中的第一個片段開始根據(jù)合并規(guī)則進行合并處理,在將其它初始文檔中對應于第一個片段的相關片段都合并至所述空白文檔后;再對第一個初始文檔中的第二個片段開始合并處理至所述空白文檔,...,以此類推,直至合并完成。并在合并完成后可以由發(fā)明人對所述合并文檔進行命名和保存。在一個具體的實施例中,請結合圖3所示的《各科室周會議記錄》空白模板和圖5 所示的文檔列表為例。假設發(fā)起人選定了《科室Al本周會議記錄》、《科室A2周會記錄》和 《A3科室20110718會議記錄》這三個基于初始文檔進行合并,并且將這三個文檔按照A1、A2 和A3科室進行了排序。所述服務器首先解析這三個文檔的模板信息,識別出這三個初始文檔都屬于同一模板。然后所述服務器解析第一個初始文檔《科室Al本周會議記錄》中的合并規(guī)則,并新建一個空白文檔準備合并,該空白文檔在合并后將成為合并文檔。在解析所述合并規(guī)則后首先對所述第一個初始文檔《科室Al本周會議記錄》中的第一個片段開始合并處理。由于《科室Al本周會議記錄》中的第一個片段是第一行的“各科室周會議記錄”,其合并規(guī)則是“單一合并” + “消除重復合并”,則所述服務器首先將第一行的“各科室周會議記錄”拷貝至新建的空白文檔;然后處理其它兩個初始文檔中的第一個片段,并且經(jīng)過“消除重復合并”后并未再將其它兩個初始文檔中的第一個片段復制至所述合并文檔。然后對所述第一個初始文檔《科室Al本周會議記錄》中的第二個片段開始合并處理。由于《科室Al本周會議記錄》中的第二個片段是第二行的“時間”欄,其合并規(guī)則是“單一合并” + “消除重復合并”,則所述服務器首先將第二行的“時間”欄拷貝至所述合并文檔; 然后處理其它兩個初始文檔中的第二個片段,并且經(jīng)過“消除重復合并”后并未再將其它兩個初始文檔中的第二個片段復制至所述合并文檔。然后對所述第一個初始文檔《科室Al本周會議記錄》中的第三個片段開始合并處理。由于《科室Al本周會議記錄》中的第三個片段是第三行的“科室”欄,其合并規(guī)則是“組合合并” + “拷貝合并”,則所述服務器尋找到《科室Al本周會議記錄》中的合并規(guī)則同樣是 “組合合并”的第四行片段“會議內(nèi)容”欄,將第三行“科室欄”和第四行“會議內(nèi)容”欄統(tǒng)一作為一個整體來拷貝至所述合并文檔中;然后處理其它兩個初始文檔中的第三個和第四個片段,并且由于合并方式是“拷貝合并”,所述服務器直接將其它兩個初始文檔中的第三個和第四個片段作為一個整體依次拷貝到所述合并文檔中。繼續(xù)對所述第一個初始文檔《科室Al本周會議記錄》中的第五個片段開始合并處理。由于《科室Al本周會議記錄》中的第五個片段是第五行的“XX科室與會人員”欄,其合并規(guī)則是“單一合并” + “拷貝合并”,則所述服務器按照發(fā)起人的排序順序,依次將三個初始文檔中的第五行的“XX科室與會人員”欄拷貝至所述合并文檔中。繼續(xù)對所述第一個初始文檔《科室Al本周會議記錄》中的第六個片段開始合并處理。由于《科室Al本周會議記錄》中的第六個片段是第六行的“總計”單元格,其合并規(guī)則是“單一合并” + “消除重復合并”,則所述服務器首先將第六行的“總計”單元格拷貝至所述合并文檔;然后處理其它兩個初始文檔中的第六個片段,并且經(jīng)過“消除重復合并”后并未再將其它兩個初始文檔中的第六行的“總計”單元格復制至所述合并文檔。最后對所述第一個初始文檔《科室Al本周會議記錄》中的第七個片段開始合并處理。由于《科室Al本周會議記錄》中的第七個片段是第六行的“1”單元格,其合并規(guī)則是 “單一合并” + “統(tǒng)計合并”,則所述服務器首先將第六行的“1”單元格拷貝至所述合并文檔; 然后處理其它兩個初始文檔中的第七個片段,并且經(jīng)過“統(tǒng)計合并”后將其它兩個初始文檔中的第六行的“1”單元格中累計至所述合并文檔中。使得最后的合并結果如圖4所示。綜上所述,所述文檔合并方法使得用戶可以根據(jù)自身的需求來定制一個模板,并將該模板選擇性地分享給其它客戶端,便于針對同類型文件實現(xiàn)各部門或者分支機構的統(tǒng)一和分發(fā)。另外,客戶端還可以利用服務器將由同一模板撰寫的初始文檔合并為一個合并文檔,取得了較好的文檔管理效果。還應當說明的是,雖然上述文檔合并方法以“客戶端” + “服務器”的方式來作為優(yōu)選實施例描述。但是所述文檔合并方法也可以只應用于一臺計算機或者其它信息處理設備中,所述計算機或者其它信息處理設備內(nèi)包括有若干份基于同一模板撰寫好的初始文檔。請參考圖6,其示出了本發(fā)明中的文檔合并方法在一個實施例600中的方法流程圖。所述文檔合并方法600包括步驟601,按照預定順序?qū)肴舾蓚€基于同一模板撰寫好的初始文檔,并新建一空白文檔以作為合并文檔;步驟602,從頭到尾依次解析第一個初始文檔中的未合并片段的合并規(guī)則;步驟603,判斷當前片段的合并規(guī)則是否包括“單一合并”和“組合合并”,如果當前片段的合并規(guī)則包括“組合合并”,則進入步驟604;如果當前片段的合并規(guī)則不包括“單一合并”和“組合合并”或者包括“單一合并”,則進入步驟605。步驟604,尋找所述初始文檔中其它合并規(guī)則包括“組合合并”的片段,并將這些片段統(tǒng)一作為當前片段;步驟605,判斷當前片段的合并規(guī)則是否包括“拷貝合并”、“消除重復合并”和“統(tǒng)計合并”,如果當前片段的合并規(guī)則包括“拷貝合并”,則進入步驟606;如果當前片段的合并規(guī)則包括“消除重復合并”,則進入步驟607 ;如果當前片段的合并規(guī)則包括“統(tǒng)計合并”,則進入步驟608。步驟606,將當前片段拷貝至所述合并文檔,并且將其它初始文檔中的對應片段按照預定順序拷貝至所述合并文檔,然后進入步驟609 ;步驟607,將當前片段拷貝至所述合并文檔,并且將其它初始文檔中的對應片段按照預定順序拷貝至所述合并文檔,并在發(fā)生重復時只保留其中的一個,然后進入步驟609;步驟608,將當前片段拷貝至所述合并文檔,并且將其它初始文檔中的對應片段中的數(shù)值累加至合并文檔,然后進入步驟609 ;步驟609,判斷當前片段是否還存在下一個片段,如果是,將當前片段的下一個未合并片段作為當前片段,并回到步驟603 ;如果不是,則結束。顯然,一個模板中至少應當包括一個片段,一個片段至少應該包括一條合并規(guī)則, 這一條合并規(guī)則可以是拷貝合并、消除重復合并和統(tǒng)計合并中的一種。一個片段也可以包括兩條合并規(guī)則,當一個片段包括兩條合并規(guī)則時,其中一條合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種,其中另一條合并規(guī)則為單一合并和組合合并中的一種。上文對本發(fā)明進行了足夠詳細的具有一定特殊性的描述。所屬領域內(nèi)的普通技術人員應該理解,實施例中的描述僅僅是示例性的,在不偏離本發(fā)明的真實精神和范圍的前提下做出所有改變都應該屬于本發(fā)明的保護范圍。本發(fā)明所要求保護的范圍是由所述的權利要求書進行限定的,而不是由實施例中的上述描述來限定的。
權利要求
1.一種文檔合并方法,用于將基于同一個模板形成的多個初始文檔進行合并,所述模板包括多個片段,每個片段具有設定的合并規(guī)則,其特征在于,其包括將各個初始文檔中的對應片段按照該片段的合并規(guī)則合并在一起,形成一個合并文檔。
2.根據(jù)權利要求1所述的文檔合并方法,其特征在于,所述片段包含表格中的行、列、 單元格、文檔中的段落、書簽和標題中的一種或者多種。
3.根據(jù)權利要求1所述的文檔合并方法,其特征在于,所述合并規(guī)則包括拷貝合并和消除重復合并,對于合并規(guī)則為拷貝合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔;和對于合并規(guī)則為消除重復合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個。
4.根據(jù)權利要求3所述的文檔合并方法,其特征在于,所述合并規(guī)則還包括統(tǒng)計合并, 對于合并規(guī)則為統(tǒng)計合并的片段,將各個初始文檔中的所述片段中數(shù)值累加至合并文檔。
5.根據(jù)權利要求3或4所述的文檔合并方法,其特征在于,所述合并規(guī)則還包括單一合并和組合合并,對于一篇初始文檔中各個合并規(guī)則為單一合并的片段,每個片段單獨作為一個整體來與其它初始文檔中的對應片段進行合并;和對于一篇初始文檔中所有合并規(guī)則為組合合并的片段,所有片段統(tǒng)一作為一個整體來與其它初始文檔中的對應片段進行合并。
6.根據(jù)權利要求5所述的文檔合并方法,其特征在于,每個片段具有的合并規(guī)則包括一條或者兩條,當一個片段包括一條合并規(guī)則時,所述合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種;當一個片段包括兩條合并規(guī)則時,其中一條合并規(guī)則為拷貝合并、消除重復合并和統(tǒng)計合并中的一種,其中另一條合并規(guī)則為單一合并和組合合并中的一種。
7.一種文檔合并方法,將多個客戶端撰寫的文檔利用服務器進行合并,其特征在于,其包括各個客戶端將基于模板形成的初始文檔上傳至服務器;所述服務器解析基于同一模板類型的初始文檔中的合并規(guī)則,并根據(jù)所述合并規(guī)則合并所述初始文檔為合并文檔。
8.根據(jù)權利要求7所述的文檔合并方法,其特征在于,當所述初始文檔基于不止一個模板形成,則所述服務器在合并所述初始文檔時,解析各個初始文檔中的模板類型; 按照所述模板類型對所述初始文檔進行歸類; 解析其中一種模板類型的合并規(guī)則;將基于同一模板類型的初始文檔根據(jù)該模板類型對應的合并規(guī)則合并為合并文檔。
9.根據(jù)權利要求8所述的文檔合并方法,其特征在于,所述模板包含多個片段,每個片段具有設定的合并規(guī)則,所述片段包含表格中的行、列、單元格、文檔中的段落、書簽和標題中的一種或者多種。
10.根據(jù)權利要求9所述的文檔合并方法,其特征在于,將基于同一模板類型的初始文檔合并為合并文檔時,將各個基于該模板形成的初始文檔中的對應片段按照該片段的合并規(guī)則合并在一起,形成一個合并文檔。
11.根據(jù)權利要求10所述的文檔合并方法,其特征在于,所述合并規(guī)則包括拷貝合并、 消除重復合并、統(tǒng)計合并、單一合并和組合合并中的一種或者兩種,對于合并規(guī)則為拷貝合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔;對于合并規(guī)則為消除重復合并的片段,所述服務器將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個;對于合并規(guī)則為統(tǒng)計合并的片段,所述服務器將各個初始文檔中的所述片段中數(shù)值累加至合并文檔;對于一篇初始文檔中各個合并規(guī)則為單一合并的片段,所述服務器將每個片段單獨作為一個整體來與其它初始文檔中的對應片段進行合并;和對于一篇初始文檔中所有合并規(guī)則為組合合并的片段,所述服務器將所有片段統(tǒng)一作為一個整體來與其它初始文檔中的對應片段進行合并。
12.根據(jù)權利要求7至10任一所述的文檔合并方法,其特征在于,所述服務器將同一模板類型的初始文檔合并為合并文檔時,首先新建一個空白文檔以作為所述合并文檔。
13.根據(jù)權利要求7至10任一所述的文檔合并方法,其特征在于,一個客戶端定制所述模板或者導入預設的模板后,上傳所述模板至服務器并選擇性地共享或者發(fā)送給其它客戶端。
全文摘要
本發(fā)明公開了一種文檔合并方法,用于將基于同一個模板形成的多個初始文檔進行合并,所述模板包括多個片段,每個片段具有設定的合并規(guī)則,所述文檔合并方法包括將各個初始文檔中的對應片段按照該片段的合并規(guī)則合并在一起,形成一個合并文檔。所述片段包含表格中的行、列、單元格、文檔中的段落、書簽和標題中的一種或者多種。所述合并規(guī)則包括拷貝合并和消除重復合并,對于合并規(guī)則為拷貝合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔;和對于合并規(guī)則為消除重復合并的片段,將各個初始文檔中的所述片段依次拷貝至合并文檔,并在發(fā)生重復時只保留其中的一個。
文檔編號G06F17/21GK102323927SQ20111021578
公開日2012年1月18日 申請日期2011年7月29日 優(yōu)先權日2011年7月29日
發(fā)明者董浩良 申請人:無錫永中軟件有限公司