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.

主站蜘蛛池模板: 亚洲无码熟妇人妻AV在线| 五月天天天色| AV无码一区二区三区四区| 97视频精品全国在线观看| 欧美a在线看| 久久综合丝袜长腿丝袜| 国产成人资源| 99热6这里只有精品| 国产精品亚洲欧美日韩久久| 欧洲亚洲一区| 特级欧美视频aaaaaa| 91亚洲精选| 国内精品免费| 老司机久久99久久精品播放| 亚洲AV无码一二区三区在线播放| 精品久久久无码专区中文字幕| 国产人碰人摸人爱免费视频| 色一情一乱一伦一区二区三区小说| 亚洲综合一区国产精品| 久久精品无码专区免费| 亚洲中久无码永久在线观看软件| 国产91精品最新在线播放| 啊嗯不日本网站| 手机成人午夜在线视频| 国产一二三区在线| 国产成人8x视频一区二区| 国产一区二区免费播放| 午夜日韩久久影院| 精品福利一区二区免费视频| 毛片手机在线看| 亚洲欧洲美色一区二区三区| 国产亚洲欧美在线中文bt天堂| 国产二级毛片| 久久久久久久久18禁秘| 国产色网站| 思思热在线视频精品| 国产成人亚洲毛片| 亚洲乱码在线播放| 久久黄色影院| 国产高潮流白浆视频| 成年免费在线观看| 国产精品第页| 中文字幕永久在线看| 天天色综网| 免费一级全黄少妇性色生活片| 国产成人调教在线视频| 日本91视频| 国内黄色精品| 久久网欧美| 国产激爽大片高清在线观看| 亚洲天堂网在线视频| 久久久久免费看成人影片 | 少妇精品久久久一区二区三区| 欧美成人一级| 欧美无专区| 国产一在线| 国产精品自拍露脸视频 | 在线观看亚洲人成网站| 三级毛片在线播放| 人人艹人人爽| 成人午夜网址| 国产国模一区二区三区四区| 中文字幕首页系列人妻| 国产成人精品一区二区不卡| 中文字幕在线看| 久久综合色视频| 久久99这里精品8国产| 国产激情无码一区二区APP| 日韩一级毛一欧美一国产| 丁香五月激情图片| 久久精品国产免费观看频道| 国产亚洲现在一区二区中文| 高清码无在线看| 精品国产一二三区| 日本成人精品视频| 亚洲成a人片77777在线播放| 欧美三级不卡在线观看视频| 99re视频在线| 日日噜噜夜夜狠狠视频| 国产又爽又黄无遮挡免费观看| 中文字幕永久在线看| 久久午夜影院|