亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種word文檔數(shù)據(jù)寫入系統(tǒng)和方法與流程

文檔序號:12824706閱讀:513來源:國知局
一種word文檔數(shù)據(jù)寫入系統(tǒng)和方法與流程

本發(fā)明涉及word文檔數(shù)據(jù)寫入技術(shù),具體地,涉及一種word文檔數(shù)據(jù)寫入系統(tǒng)和方法。



背景技術(shù):

在企業(yè)信息管理系統(tǒng)中,涉及到很多word操作相關(guān)的業(yè)務(wù),如公文管理、合同管理等業(yè)務(wù)模塊中word文檔操作相關(guān)的功能。由于該邏輯功能的應(yīng)用廣泛而重要,故探索一種高效、快捷的word操作方式對開發(fā)工作尤為重要。由于微軟對word的源碼尚未開源,直接對其進(jìn)行操作的方法很少,特別是基于純java技術(shù)的跨平臺操作的方法甚少。

目前行業(yè)里主要運(yùn)用jacob、poi以及某些企業(yè)獨(dú)創(chuàng)的方法進(jìn)行操作,通過實(shí)踐比較,發(fā)現(xiàn)現(xiàn)有的方法均存在一些缺陷和改進(jìn)之處。例如,jacob方法因其對本地庫的依賴性較高,無法實(shí)現(xiàn)跨平臺性;poi方法通過操作二進(jìn)制格式的word,效率較低且公布的api較少,對高版本的word支持較差等;還有一些企業(yè)公布的獨(dú)創(chuàng)方法,因其需要借助于office的轉(zhuǎn)換工具來獲取word文檔的xml描述文件,通過復(fù)雜的分析算法來獲取數(shù)據(jù)內(nèi)容的寫入,實(shí)現(xiàn)起來較為繁瑣,成本較高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種word文檔數(shù)據(jù)寫入系統(tǒng)和方法,用于解決簡單快捷地進(jìn)行word文檔數(shù)據(jù)寫入的問題。

為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種word文檔數(shù)據(jù)寫入系統(tǒng),該系統(tǒng)包括:接收單元,用于接收樣式數(shù)據(jù)和源數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換單元,用于對所 述樣式數(shù)據(jù)和所述源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù);以及目標(biāo)文檔生成單元,用于根據(jù)所述目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù),從而將word文檔數(shù)據(jù)寫入word應(yīng)用。

相應(yīng)地,本發(fā)明還提供了一種word文檔數(shù)據(jù)寫入方法,該方法包括:接收樣式數(shù)據(jù)和源數(shù)據(jù);對所述樣式數(shù)據(jù)和所述源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù);以及根據(jù)所述目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù),從而將word文檔數(shù)據(jù)寫入word應(yīng)用。

通過上述技術(shù)方案,本發(fā)明通過對所接收的樣式數(shù)據(jù)和源數(shù)據(jù)進(jìn)行轉(zhuǎn)換后再生成word文檔數(shù)據(jù),從而用戶在需要改變word文檔中的文字樣式時(shí),僅需要改變轉(zhuǎn)換之前的樣式數(shù)據(jù)和源數(shù)據(jù),大大提高了大數(shù)據(jù)內(nèi)容的word文檔的寫入效率。

本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說明。

附圖說明

附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:

圖1是本發(fā)明提供的word文檔數(shù)據(jù)寫入系統(tǒng)的框圖;

圖2是本發(fā)明具體實(shí)施方式提供的word文檔輸入寫入過程的流程圖;

圖3是本發(fā)明提供的數(shù)據(jù)結(jié)構(gòu)建模圖示;以及

圖4是本發(fā)明提供的word文檔數(shù)據(jù)寫入方法的流程圖。

具體實(shí)施方式

以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā) 明。

圖1是本發(fā)明提供的word文檔數(shù)據(jù)寫入系統(tǒng)的框圖,如圖1所示,該系統(tǒng)包括接收單元、數(shù)據(jù)轉(zhuǎn)換單元和目標(biāo)文檔生成單元。接收單元用于接收樣式數(shù)據(jù)和源數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)換單元用于對樣式數(shù)據(jù)和源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù);目標(biāo)文檔生成單元用于根據(jù)所述目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù),從而將word文檔數(shù)據(jù)寫入word應(yīng)用。

word文檔中的樣式相關(guān)的數(shù)據(jù)構(gòu)成樣式數(shù)據(jù),在用戶需要改變word文檔中的文字樣式時(shí),數(shù)據(jù)轉(zhuǎn)換單元是將所接收到的樣式數(shù)據(jù)和源數(shù)據(jù)轉(zhuǎn)換為word文檔的xml格式的描述文件,該xml格式的描述文件即為數(shù)據(jù)轉(zhuǎn)換單元轉(zhuǎn)換得到的目標(biāo)數(shù)據(jù),從而目標(biāo)文檔生成單元就可以根據(jù)轉(zhuǎn)換后的目標(biāo)數(shù)據(jù)來生成word文檔數(shù)據(jù),從而實(shí)現(xiàn)了word文檔數(shù)據(jù)的寫入,即改變了word文檔中的樣式數(shù)據(jù)。其中,源數(shù)據(jù)例如為所要改變樣式的文字。

進(jìn)一步地,本發(fā)明提供的word文檔數(shù)據(jù)寫入系統(tǒng)還包括描述文件創(chuàng)建單元,該描述文件創(chuàng)建單元用于根據(jù)所接收的樣式數(shù)據(jù)和源數(shù)據(jù)來創(chuàng)建描述文件,以在該描述文件中包括樣式數(shù)據(jù)和源數(shù)據(jù);其中,數(shù)據(jù)轉(zhuǎn)換單元對描述文件進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù)。也就是說,在接收單元接收到樣式數(shù)據(jù)和源數(shù)據(jù)之后,描述文件創(chuàng)建單元首先根據(jù)所接收的樣式數(shù)據(jù)和源數(shù)據(jù)來創(chuàng)建描述文件,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,word文檔的描述文件是固定格式和固定語言的,因而需要將所接收的樣式數(shù)據(jù)和源數(shù)據(jù)創(chuàng)建成相應(yīng)的描述文件。

舉例來說,word文檔的描述文件如下:

如果操作人員采用面向?qū)ο蠓椒▽ord文檔數(shù)據(jù)寫入word應(yīng)用,那么所接收的樣式數(shù)據(jù)就為面向?qū)ο蟮恼Z言代碼(這里為基于java語言的代碼),例如:

setsize(‘4’);

setcolor(‘a(chǎn)uto’);

setspace(‘0’);

sethansi(‘宋體’);

sethint(‘eastasia’);

因而,就需要數(shù)據(jù)轉(zhuǎn)換單元將所接收的樣式數(shù)據(jù)轉(zhuǎn)換為xml格式的描述文件,即目標(biāo)數(shù)據(jù)。

此外,為了容易識別樣式數(shù)據(jù)的描述,圖1中所示的接收單元還用于接收數(shù)據(jù)源標(biāo)簽、初始樣式數(shù)據(jù)和初始源數(shù)據(jù),該初始樣式數(shù)據(jù)和初始源數(shù)據(jù)通過數(shù)據(jù)源標(biāo)簽來標(biāo)識,描述文件創(chuàng)建單元根據(jù)通過數(shù)據(jù)源標(biāo)簽標(biāo)識的初始樣式數(shù)據(jù)和初始源數(shù)據(jù)來創(chuàng)建初始描述文件,以在該初始描述文件中包括初始樣式數(shù)據(jù);其中,數(shù)據(jù)轉(zhuǎn)換單元對初始描述文件進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù)。

數(shù)據(jù)源標(biāo)簽即為數(shù)據(jù)內(nèi)容的原始標(biāo)識,標(biāo)簽的屬性代表了目標(biāo)數(shù)據(jù)內(nèi)容的默認(rèn)屬性,本發(fā)明中所描述的數(shù)據(jù)源標(biāo)簽格式例如可以以$和雙層括弧{{}}出現(xiàn),如一個(gè)表示標(biāo)題的標(biāo)簽可以定義為:${{title}}。類似地,可以定義副標(biāo)題、內(nèi)容、日期等。可以預(yù)先設(shè)定多種數(shù)據(jù)源標(biāo)簽,例如字體、大小、顏 色,及表格的寬度、行列信息、圖片的大小等。在首次采用本發(fā)明提供的技術(shù)來進(jìn)行word文檔數(shù)據(jù)寫入時(shí),就需要首先通過數(shù)據(jù)源標(biāo)簽標(biāo)識的初始樣式數(shù)據(jù)和初始源數(shù)據(jù)來創(chuàng)建初始描述文件,這里初始源數(shù)據(jù)例如為首次需要改變樣式的文字。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,通過這種方式可以產(chǎn)生一份word文件,可以將該word文件稱為word模板文件,可以將該word模板文件的后綴修改為rar或者zip以將該word模板文件改為壓縮包的形式,通過調(diào)用java的解壓方法即可獲取該壓縮包的描述文件,該壓縮包中主要包括以下兩類文件:一類為word文檔基礎(chǔ)描述文件,另一類即為含有數(shù)據(jù)源標(biāo)簽的目標(biāo)數(shù)據(jù)的描述文件。這種巧妙便捷的xml提取方法提升了運(yùn)行效率。

也就是說,在利用圖1所示的方式將word文檔數(shù)據(jù)寫入word應(yīng)用之前,可以通過數(shù)據(jù)源標(biāo)簽來標(biāo)識初始樣式數(shù)據(jù)和初始源數(shù)據(jù),這里的初始樣式數(shù)據(jù)就是在首次進(jìn)行word文檔數(shù)據(jù)寫入時(shí)的目的樣式,這里的初始源數(shù)據(jù)就是在首次進(jìn)行word文檔數(shù)據(jù)寫入時(shí)所要改變樣式的文字,在接收單元未接收到新的樣式數(shù)據(jù)和新的源數(shù)據(jù)的情況下,數(shù)據(jù)轉(zhuǎn)換單元對根據(jù)初始樣式數(shù)據(jù)和初始源數(shù)據(jù)創(chuàng)建的初始描述文件進(jìn)行轉(zhuǎn)換,得到相應(yīng)的目標(biāo)數(shù)據(jù),從而目標(biāo)文檔生成單元根據(jù)該目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù),并將其寫入word應(yīng)用。

此外,接收單元還用于接收更新樣式數(shù)據(jù)和更新源數(shù)據(jù);描述文件創(chuàng)建單元根據(jù)更新樣式數(shù)據(jù)和更新源數(shù)據(jù)來創(chuàng)建更新描述文件,以在該更新描述文件中包括更新樣式數(shù)據(jù);其中,數(shù)據(jù)轉(zhuǎn)換單元對更新描述文件進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù)。這里更新樣式數(shù)據(jù)即為新的樣式數(shù)據(jù),更新源數(shù)據(jù)即為新的源數(shù)據(jù),這里稱為更新樣式數(shù)據(jù)和更新源數(shù)據(jù)僅僅是為了與初始樣式數(shù)據(jù)和初始源數(shù)據(jù)區(qū)別,更新樣式數(shù)據(jù)是與之前的樣式數(shù)據(jù)(包括初始樣式數(shù)據(jù))不同的樣式數(shù)據(jù),更新源數(shù)據(jù)是與之前的源數(shù)據(jù)(包括初始源數(shù)據(jù))不同的 源數(shù)據(jù)。

在初始樣式數(shù)據(jù)和初始源數(shù)據(jù)被轉(zhuǎn)換為初始描述文件并寫入word應(yīng)用之后,在改變word應(yīng)用中的樣式數(shù)據(jù)和源數(shù)據(jù)時(shí),接收單元就會接收到更新樣式數(shù)據(jù)和更新源數(shù)據(jù),并以上文中所描述的方法得到相應(yīng)的目標(biāo)數(shù)據(jù)(即新的目標(biāo)數(shù)據(jù))并生成word文檔數(shù)據(jù),然后寫入word應(yīng)用。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,將word文檔數(shù)據(jù)寫入word應(yīng)用包括目標(biāo)數(shù)據(jù)的內(nèi)容的寫入和樣式的寫入。

下面舉例說明采用本發(fā)明提供的技術(shù)進(jìn)行word文檔數(shù)據(jù)寫入的過程,圖2是本發(fā)明具體實(shí)施方式提供的word文檔輸入寫入過程的流程圖,如圖2所示:

步驟201,創(chuàng)建初始描述文件,該初始描述文件以對象類(例如,基于java語言)的方式進(jìn)行描述。預(yù)先需要設(shè)計(jì)好各種數(shù)據(jù)源標(biāo)簽,將初始樣式數(shù)據(jù)和初始源數(shù)據(jù)通過數(shù)據(jù)源標(biāo)簽來標(biāo)識。初始描述文件中包括初始樣式數(shù)據(jù)和初始源數(shù)據(jù)。在步驟201之前,接收單元接收數(shù)據(jù)源標(biāo)簽、初始樣式數(shù)據(jù)和初始源數(shù)據(jù),描述文件創(chuàng)建單元根據(jù)通過數(shù)據(jù)源標(biāo)簽標(biāo)識的初始樣式數(shù)據(jù)和初始源數(shù)據(jù)創(chuàng)建初始描述文件,數(shù)據(jù)轉(zhuǎn)換單元對初始描述文件進(jìn)行轉(zhuǎn)換,然后生成word文檔數(shù)據(jù),再寫入word應(yīng)用。

步驟202,接收更新樣式數(shù)據(jù)和更新源數(shù)據(jù)。這里所接收的更新樣式數(shù)據(jù)例如為對象類格式的數(shù)據(jù),所接收的更新源數(shù)據(jù)例如為文字。

步驟203,對所接收的更新樣式數(shù)據(jù)和更新源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到目標(biāo)數(shù)據(jù)。在該步驟中,將對象類格式的數(shù)據(jù)轉(zhuǎn)換為xml格式的數(shù)據(jù)。

步驟204,根據(jù)目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù)。

步驟205,將word文檔數(shù)據(jù)寫入word應(yīng)用。

圖3是本發(fā)明提供的數(shù)據(jù)結(jié)構(gòu)建模圖示,如圖3所示,數(shù)據(jù)轉(zhuǎn)換單元(transferengine)將源數(shù)據(jù)、數(shù)據(jù)樣式(datastyle)和數(shù)據(jù)源標(biāo)簽 (datasourcelabel)構(gòu)成的數(shù)據(jù)轉(zhuǎn)換為目標(biāo)數(shù)據(jù)(dataobject)。概括來說,word文檔的描述文件為xml文件,而word的源碼尚未開源,因而無法對word文檔直接進(jìn)行操作,所以本發(fā)明是通過定義初始描述文件,并從中解析出所定義的數(shù)據(jù)源標(biāo)簽標(biāo)識的樣式數(shù)據(jù)和源數(shù)據(jù),并將其轉(zhuǎn)換為基于java的對象類,在需要對word文檔的樣式數(shù)據(jù)和源數(shù)據(jù)進(jìn)行更改時(shí),可以更改該對象類的描述,然后再將更改后的java描述轉(zhuǎn)換為xml描述文件。通過該技術(shù)方案,可以通過更改該對象類的描述語言來實(shí)現(xiàn)更改word文檔中的樣式。

圖4是本發(fā)明提供的word文檔數(shù)據(jù)寫入方法的流程圖,如圖4所示,該方法包括:接收樣式數(shù)據(jù)和源數(shù)據(jù);對樣式數(shù)據(jù)和源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以得到目標(biāo)數(shù)據(jù);以及根據(jù)目標(biāo)數(shù)據(jù)生成word文檔數(shù)據(jù),從而將word文檔數(shù)據(jù)寫入word應(yīng)用。

應(yīng)當(dāng)注意的是,本發(fā)明提供的word文檔數(shù)據(jù)寫入方法的具體細(xì)節(jié)及益處與本發(fā)明提供的word文檔數(shù)據(jù)寫入系統(tǒng)類似,于此不予贅述。

以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。

本發(fā)明提供的word文檔數(shù)據(jù)寫入技術(shù)可以基于java實(shí)現(xiàn),不僅增強(qiáng)了系統(tǒng)的可維護(hù)性,而且大大提升了業(yè)務(wù)系統(tǒng)的開發(fā)效率。

另外需要說明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。

此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1