999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WordXML技術實現Word報表自動生成

2015-05-30 13:22:14婁國哲
中國新通信 2015年24期

婁國哲

【摘要】 本文對比了常用的Word報表生成技術的特點,介紹了基于WordXML技術實現Word報表的優勢和流程,并以一個實際應用中的范例給予了說明。

【關鍵詞】 Word報表 WordXML 自動生成

自動化辦公系統中,報表組件是必不可少的組成部分。報表組件的種類繁多,使用的技術也不盡相同。常用的商業化報表組件功能強大,支持多種輸出格式,但與Word格式完美兼容的不多。在一些習慣使用Word作為辦公文檔的單位中,Word報表的生成技術仍然不可或缺。

一、Word報表生成技術對比

Word報表的生成技術大致分為兩類:。

(一)使用COM接口操作Word對象。該方法可以充分利用微軟提供的API實現各種復雜的操作,但也存在明顯的不足。首先,應用程序依賴Office COM接口意味著報表生成過程無法脫離Office運行環境,從而無法實現跨平臺;其次,Office COM接口的執行效率一直為開發者和使用者所詬病;再次COM技術較為復雜,一般用戶難以完成報表模板的定義工作。

(二)使用XML技術操作Word XML對象。該方法是Office2003以上版本支持的方法,該方法的共同點是報表的生成不再依賴Office接口,而且效率極高。該類方法又可細分為兩種。一種方法是使用類似FreeMarker的模板引擎來生成Word報表。該方法要求精通XML技術的開發人員使用XML編輯器來定義模板,模板定義好后不再支持使用Office對此文檔進行再編輯,也不方便開發人員修改模板;另一種方法是使用WordProcessingXML(簡稱WordML)技術來生成Word報表。該方法中使用的模板可以通過Office直接定義,這樣既降低了開發難度,同時也方便了用戶對模板的二次定制和數據復用。

二、基于WordXML技術的Word報表生成流程

報表的生成一般方法是通過某種規則將數據自動填充到預定的報表模版中。基于WordXML技術的Word報表生成流程一般分為四步:

(一)根據報表數據生成XML架構文件。報表中填充的數據必須是定義良好的XML文檔,而對XML文檔格式的最佳描述是XML架構文件(XSD文件)。Word模板定義過程的依據即是XML數據的架構文件。XML架構文件的生成方法很多,Visual Studio中提供的XSD命令可以根據實體類生成對應的XSD;XMLSpy軟件可以通過XML數據文件自動生成架構文件。

(二)定義Word報表模板文件。首先打開Word軟件,新建或選擇Word模板文件,導入第一步中生成的XML架構文件;然后通過鼠標將XML架構中的節點與模板中的內容一一對應起來,注意要按照先父節點后子節點的順序進行操作;最后將模板保存為XML格式。

(三)生成XSLT轉換文件。Word報表模板是XML文件,Word報表也是XML文件。我們可以使用擴展樣式表語言(XLST)自動完成模版文件到報表文件的自動轉換。微軟提供了由模板生成XLST文件的工具(WML2XSLT,可以從微軟提供的Word 2003:XML SDK中下載),該工具提供了命令行接口完成XLST文件的自動生成。

(四)使用報表數據生成最終報表。有了XLST文件,就可以將定義良好的XML數據直接轉換為最終報表。我們可以使用任何一種支持XML的編程語言編寫報表生成程序,也可以使用第三方XML編輯器完成自動轉化(如XMLSpy等)。

三、實際應用舉例

我們以個人信息報告表為例來說明報表的生成流程。報告表中所使用的人員數據主要包括基本信息、培訓履歷和工作履歷三部分內容,如圖1所示。其中,基本信息包含了姓名、性別、出生時間等十幾個信息項;培訓履歷最多允許填寫四條記錄,主要包含了起始時間、終止時間、院校名稱、所學專業和獲得學位5個信息項。

報告表模板中包含了多個表格。Word使用粉紅色文本框(可以隱藏)顯示XML文章中節點與文章中位置的對應關系格的某個單元格,如圖2所示:基本信息中的每一個信息項對應了表格中的某個單元格;培訓履歷記錄對應了第二個表格中的明細行。 根據XML格式人員數據生成報告表后,人員數據將替圖2中的標簽。如果培訓履歷中有多條記錄,則會在對應表格中新插入新行以顯示數據。

四、結語

基于WordXML技術的Word報表生成方法不僅簡單易上手,而且具有良好的可擴展性。雖然自Office 2012后Word不再支持這種定義機制,但此方法仍有不少的應用場景。

參 考 文 獻

[1] Microsoft Corporation. Overview of WordprocessingML[EB/OL]. http://rep.oio.dk/Microsoft.com/officeschemas/ welcome.htm,2015-3

[2] W3School. XSLT 教程[EB/OL].http://www.w3school.com.cn/xsl/index.asp, 2015-3

[3] 唐雪梅. 利用XML格式解析原理批量進行成果資料格式檢查. 物探化探計算技術[J],2013(05):617.

主站蜘蛛池模板: 91视频区| 99久久精品视香蕉蕉| 国产91九色在线播放| 一边摸一边做爽的视频17国产| 亚洲最猛黑人xxxx黑人猛交| 精品亚洲麻豆1区2区3区| 亚洲国产日韩欧美在线| 亚洲精品国产日韩无码AV永久免费网| 亚洲人免费视频| 欧美在线综合视频| 青青青草国产| 亚洲综合第一页| 亚洲第一精品福利| 国产成人福利在线| 中文字幕在线播放不卡| 中文字幕乱码中文乱码51精品| 国产精品妖精视频| 欧美中文字幕在线二区| 首页亚洲国产丝袜长腿综合| 久久午夜夜伦鲁鲁片无码免费 | 亚欧美国产综合| 国产网站免费| 欧美亚洲一区二区三区导航| 久久久久人妻一区精品色奶水 | 欧美日韩中文国产va另类| 久久人人爽人人爽人人片aV东京热 | 欧美一区精品| 亚洲AⅤ波多系列中文字幕 | AV片亚洲国产男人的天堂| 五月天丁香婷婷综合久久| AV片亚洲国产男人的天堂| 亚洲无码精品在线播放| 免费在线播放毛片| 久久久久亚洲av成人网人人软件| 亚洲精品国产精品乱码不卞| 亚洲Va中文字幕久久一区 | 久久精品国产精品国产一区| 无码一区18禁| 久久精品91麻豆| 国内老司机精品视频在线播出| 婷婷综合缴情亚洲五月伊| 精品国产免费第一区二区三区日韩| 亚洲AⅤ永久无码精品毛片| 呦系列视频一区二区三区| 99伊人精品| 无码人妻热线精品视频| 91欧美亚洲国产五月天| 精品一区二区久久久久网站| 99成人在线观看| 国产拍揄自揄精品视频网站| 福利在线免费视频| 91亚洲精选| 免费毛片网站在线观看| 91美女视频在线| 亚洲三级色| 91青青草视频| 国产麻豆精品久久一二三| 高清久久精品亚洲日韩Av| 亚洲区一区| 中文精品久久久久国产网址| 国产福利一区视频| 亚洲成网777777国产精品| 一级一毛片a级毛片| 中文纯内无码H| 午夜不卡福利| 亚洲国产日韩欧美在线| 老色鬼久久亚洲AV综合| 亚洲视频免| 日本AⅤ精品一区二区三区日| 人人爱天天做夜夜爽| 狠狠ⅴ日韩v欧美v天堂| 欧美日韩免费| 欧美午夜网| 亚洲人成电影在线播放| 久热中文字幕在线| 国产美女免费网站| 欧美A级V片在线观看| 成人在线不卡视频| 欧美日韩中文字幕在线| 欧洲熟妇精品视频| 亚洲性视频网站| 久久精品国产电影|