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

可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng)及方法

文檔序號(hào):8339587閱讀:604來(lái)源:國(guó)知局
可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,更具體的說(shuō),涉及一種可擴(kuò)展基于腳本的報(bào)告 生成系統(tǒng)及方法。
【背景技術(shù)】
[0002] Word是世界上使用范圍最廣泛的文字處理系統(tǒng),每天都有大量的word報(bào)告需要 編制,例如在服務(wù)器運(yùn)行日常管理工作中,針對(duì)每一臺(tái)服務(wù)器的運(yùn)行情況都需要編寫(xiě)日?qǐng)?bào)、 周報(bào)、月報(bào)、季報(bào)和年報(bào)。這些報(bào)告的格式幾乎都是固定的,只是其中涉及的具體參數(shù)和數(shù) 據(jù)不同而已。如果僅依靠人工進(jìn)行處理,大量的查詢、復(fù)制和粘貼工作,不但繁瑣、耗時(shí)、效 率低下,而且還容易出錯(cuò),降低了報(bào)告的準(zhǔn)確性。因此,研究word報(bào)告的自動(dòng)生成功能具有 重要的應(yīng)用價(jià)值。
[0003] Docx格式是微軟定義的最新的Word文件標(biāo)準(zhǔn)格式,它使用XML對(duì)文件內(nèi)容進(jìn)行標(biāo) 記說(shuō)明,是一種相對(duì)開(kāi)放的文件格式。
[0004] 目前,Word報(bào)告自動(dòng)生成方法有以下幾種:
[0005] 1、文檔光標(biāo)跟蹤定位方法(葉明,張浄,基于C#. NET的Word報(bào)告生成功能開(kāi)發(fā), 計(jì)算機(jī)工程與應(yīng)用,2008,44 (9) : 104-106)。
[0006] 該方法的主要原理是通過(guò)跟蹤和控制Word文檔內(nèi)部光標(biāo)的位置來(lái)控制文檔內(nèi)容 的起始和相應(yīng)的格式,并在相應(yīng)位置上插入指定的內(nèi)容。其缺點(diǎn)是:報(bào)告的版面、樣式和內(nèi) 容必須通過(guò)程序順序輸入;此外,該方案不夠完整,沒(méi)有涉及用戶對(duì)數(shù)據(jù)信息的篩選操作。
[0007] 2、利用OLE或COM技術(shù)直接控制Word (魯保玉,楊新芳,用Delphi生成Word報(bào) 告及動(dòng)態(tài)結(jié)構(gòu)表格,計(jì)算機(jī)軟件與應(yīng)用,2007,4(3) :180-183 ;孔令彥,黃蓬勃,姜青香等, 使用Visual Basic操縱Microsoft Word對(duì)象生成報(bào)告文檔,計(jì)算機(jī)工程與應(yīng)用,2003, 39(36) :115-117)。
[0008] 該方法的主要原理是利用OLE或COM技術(shù)直接控制Word,將數(shù)據(jù)庫(kù)表結(jié)構(gòu)中的列 信息作為標(biāo)簽插入Word文檔中以定義模板,在Word中添加自定義窗體連接數(shù)據(jù)庫(kù),在生成 文檔時(shí)從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),并自動(dòng)填寫(xiě)到模板中的相應(yīng)位置上。
[0009] 3、基于多種技術(shù)的Word文檔自動(dòng)生成方法(葛芬,吳寧,基于多種技術(shù)的Word設(shè) 計(jì)文檔自動(dòng)生成平臺(tái),電子科技大學(xué)學(xué)報(bào),2007, 36 (2))。
[0010] 該方法的主要原理是利用VBA將一篇規(guī)范的通用文檔中可允許被替換的部分采 用插入批注的形式設(shè)置標(biāo)簽,并把文檔及其中的標(biāo)簽信息存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中,下一步 在Asp頁(yè)面上提供輸入框由用戶為標(biāo)簽賦值,最后利用用戶輸入值替換通用文檔中標(biāo)簽處 的內(nèi)容生成新的文檔。其缺點(diǎn)是:VBA程序全部嵌入到客戶端Word應(yīng)用程序中,部署不夠 方便;并且VBA界面元素不夠豐富,只支持簡(jiǎn)單的文本錄入形式,對(duì)于表格、圖片等沒(méi)有后 臺(tái)方法支持。
[0011] 以上技術(shù)都主要是直接操作Word文檔對(duì)象,其共同缺陷是格式控制不靈活,數(shù)據(jù) 處理不方便。

【發(fā)明內(nèi)容】

[0012] 本發(fā)明針對(duì)上述現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題,提供一種可擴(kuò)展基于腳本的Word 報(bào)告生成系統(tǒng)及方法,解決了格式控制不靈活、數(shù)據(jù)處理不方便的問(wèn)題。
[0013] 為達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案如下:
[0014] -種可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng),包括Word報(bào)告模板定制模塊、Word報(bào) 告模板轉(zhuǎn)換模塊、數(shù)據(jù)訪問(wèn)接口模塊。
[0015] Word報(bào)告模板定制模塊,提供了模板定制規(guī)范,對(duì)用戶定制的模板進(jìn)行錯(cuò)誤檢測(cè)。
[0016] Word報(bào)告模板轉(zhuǎn)換模塊,提供了對(duì)用戶編寫(xiě)的Word模板進(jìn)行腳本化的轉(zhuǎn)換過(guò)程, 最終將生成一個(gè)可執(zhí)行的腳本文件。
[0017] 數(shù)據(jù)訪問(wèn)接口模塊,定義了如何對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),模板中腳本語(yǔ)句通過(guò)數(shù)據(jù)訪問(wèn) 接口獲取報(bào)告數(shù)據(jù)源數(shù)據(jù)。
[0018] 所述Word報(bào)告模板定制模塊包括腳本提示模塊和腳本檢查模塊。
[0019] 所述Word報(bào)告模板轉(zhuǎn)換模塊包括腳本動(dòng)作處理模塊、Word段落內(nèi)容整合模塊以 及XML到腳本的轉(zhuǎn)換模塊,其中,Word段落內(nèi)容整合模塊是將段落內(nèi)容合并,XML到腳本的 轉(zhuǎn)換模塊用來(lái)將帶有腳本標(biāo)記的XML結(jié)果轉(zhuǎn)換為一個(gè)可執(zhí)行的腳本文件。
[0020] 所述數(shù)據(jù)訪問(wèn)接口模塊包括數(shù)據(jù)訪問(wèn)接口的定義模塊和具體的數(shù)據(jù)源訪問(wèn)邏輯 模塊,其中,數(shù)據(jù)訪問(wèn)接口的定義模塊定義了報(bào)告如何訪問(wèn)一個(gè)數(shù)據(jù),而具體的數(shù)據(jù)源訪問(wèn) 邏輯模塊,定義了如何對(duì)某個(gè)數(shù)據(jù)源的數(shù)據(jù)進(jìn)行訪問(wèn)。
[0021] 一種可擴(kuò)展基于腳本的Word報(bào)告生成方法,采用上述的系統(tǒng)來(lái)完成,包括以下步 驟:
[0022] 1)編寫(xiě)數(shù)據(jù)訪問(wèn)接口
[0023] 不局限某種特定的來(lái)源數(shù)據(jù)格式,可以將任意格式的數(shù)據(jù)生成Word報(bào)告,但針對(duì) 特殊格式的數(shù)據(jù)需要提供一個(gè)數(shù)據(jù)訪問(wèn)接口,對(duì)報(bào)告模板定制人員來(lái)說(shuō)只關(guān)心使用的數(shù)據(jù) 訪問(wèn)接口,不關(guān)心數(shù)據(jù)格式。
[0024] 2)定制報(bào)告模板
[0025] 通過(guò)定義的模板腳本編寫(xiě)方式插入腳本,在腳本中控制報(bào)告的顯示樣式,數(shù)據(jù)處 理過(guò)程,最終結(jié)果就是一份定制好的Word形式的報(bào)告模板。
[0026] 3)將報(bào)告模板轉(zhuǎn)化為可執(zhí)行的腳本代碼
[0027] 通過(guò)對(duì)報(bào)告文件格式分析,對(duì)Docx文件中的XML文件進(jìn)行重新調(diào)整,生成對(duì)應(yīng)的 可執(zhí)行腳本文件。
[0028] 本發(fā)明技術(shù)方案的有益效果如下:
[0029] 本發(fā)明不僅可以非常靈活的定制各種數(shù)據(jù)內(nèi)容,而且可以非常靈活的對(duì)報(bào)告樣式 進(jìn)行定制,并且本發(fā)明對(duì)最終報(bào)告結(jié)果頁(yè)數(shù)沒(méi)有限制,幾千頁(yè)報(bào)告都可以正常處理。
【附圖說(shuō)明】
[0030] 通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、 目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0031] 圖1是本發(fā)明一實(shí)施例的系統(tǒng)組成框圖;
[0032] 圖2是本發(fā)明一實(shí)施例的工作流程圖。
【具體實(shí)施方式】
[0033] 下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù) 人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù) 人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明 的保護(hù)范圍。
[0034] 圖1所示,本發(fā)明所提供的可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng),包括,Word報(bào) 告模板定制模塊、Word報(bào)告模板轉(zhuǎn)換模塊、數(shù)據(jù)訪問(wèn)接口模塊。
[0035] Word報(bào)告模板定制模塊,又包含腳本提示模塊,腳本檢查模塊。
[0036] Word報(bào)告模板轉(zhuǎn)換模塊又包括腳本動(dòng)作處理模塊,Word段落內(nèi)容整合模塊,XML 到腳本的轉(zhuǎn)換模塊,其中腳本動(dòng)作處理模塊是將一些特殊的動(dòng)作,例如將腳本移動(dòng)到XML 當(dāng)前節(jié)點(diǎn)外層,應(yīng)用的XML結(jié)構(gòu)中。Word段落內(nèi)容整合模塊,主要是將段落內(nèi)容合并,因?yàn)?Word可能將一個(gè)段落內(nèi)容存儲(chǔ)在多個(gè)XML節(jié)點(diǎn)中,那么如果要分析腳本信息,必須將段落 進(jìn)行合并處理。XML到腳本的轉(zhuǎn)換模塊,該模塊用來(lái)將帶有腳本標(biāo)記的XML結(jié)果轉(zhuǎn)換為一個(gè) 可執(zhí)行的腳本文件。
[0037] 數(shù)據(jù)訪問(wèn)接口模塊包含了兩個(gè)部分,一個(gè)是數(shù)據(jù)訪問(wèn)接口的定義模塊,另一個(gè)是 具體的數(shù)據(jù)源訪問(wèn)邏輯模塊,其中,數(shù)據(jù)訪問(wèn)接口的定義模塊定義了報(bào)告如何訪問(wèn)一個(gè)數(shù) 據(jù),而具體的數(shù)據(jù)源訪問(wèn)邏輯模塊,則具體的定義了如何對(duì)某個(gè)數(shù)據(jù)源的數(shù)據(jù)進(jìn)行訪問(wèn)。
[0038] Word報(bào)告模板定制模塊,提供了模板定制規(guī)范,對(duì)用戶定制的模板進(jìn)行錯(cuò)誤檢測(cè)。
[0039] Word報(bào)告模板轉(zhuǎn)換模塊,提供了對(duì)用戶編寫(xiě)的Word模板進(jìn)行腳本化的轉(zhuǎn)換過(guò)程, 最終將生成一個(gè)可執(zhí)行的腳本文件。
[0040] 數(shù)據(jù)訪問(wèn)接口模塊,定義了如何對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),模板中腳本語(yǔ)句通過(guò)數(shù)據(jù)訪問(wèn) 接口獲取報(bào)告數(shù)據(jù)源數(shù)據(jù)。
[0041] 圖2所示,本發(fā)明提供的基于腳本的Word報(bào)告自動(dòng)生成方法,分為以下步驟:
[0042] 1)定義數(shù)據(jù)訪問(wèn)接口
[0043] 2)定制模板
[0044] 3)模板轉(zhuǎn)換
[0045] 3)生成報(bào)告
[0046] 本發(fā)明實(shí)施例定義了一種特有的數(shù)據(jù)接口定義,方便模板定制者對(duì)數(shù)據(jù)接口進(jìn)行 定義說(shuō)明,基本格式示例如下:
【主權(quán)項(xiàng)】
1. 一種可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng),其特征在于,包括Word報(bào)告模板定制模 塊、Word報(bào)告模板轉(zhuǎn)換模塊、數(shù)據(jù)訪問(wèn)接口模塊,所述Word報(bào)告模板定制模塊,提供模板定 制規(guī)范,對(duì)用戶定制的模板進(jìn)行錯(cuò)誤檢測(cè);所述Word報(bào)告模板轉(zhuǎn)換模塊,提供對(duì)用戶編寫(xiě) 的Word模板進(jìn)行腳本化的轉(zhuǎn)換過(guò)程,最終將生成一個(gè)可執(zhí)行的腳本文件;所述數(shù)據(jù)訪問(wèn)接 口模塊,定義了如何對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),模板中腳本語(yǔ)句通過(guò)數(shù)據(jù)訪問(wèn)接口獲取報(bào)告數(shù)據(jù)源 數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的可擴(kuò)展基于腳本的報(bào)告生成系統(tǒng),其特征在于,所述Word報(bào) 告模板定制模塊包括腳本提示模塊和腳本檢查模塊。
3. 根據(jù)權(quán)利要求1所述的可擴(kuò)展基于腳本的報(bào)告生成系統(tǒng),其特征在于,所述Word報(bào) 告模板轉(zhuǎn)換模塊包括腳本動(dòng)作處理模塊、Word段落內(nèi)容整合模塊以及XML到腳本的轉(zhuǎn)換模 塊,其中,Word段落內(nèi)容整合模塊是將段落內(nèi)容合并,XML到腳本的轉(zhuǎn)換模塊用來(lái)將帶有腳 本標(biāo)記的XML結(jié)果轉(zhuǎn)換為一個(gè)可執(zhí)行的腳本文件。
4. 根據(jù)權(quán)利要求1所述的可擴(kuò)展基于腳本的報(bào)告生成系統(tǒng),其特征在于,所述數(shù)據(jù)訪 問(wèn)接口模塊包括數(shù)據(jù)訪問(wèn)接口的定義模塊和具體的數(shù)據(jù)源訪問(wèn)邏輯模塊,其中,數(shù)據(jù)訪問(wèn) 接口的定義模塊定義了報(bào)告如何訪問(wèn)一個(gè)數(shù)據(jù),而具體的數(shù)據(jù)源訪問(wèn)邏輯模塊,定義了如 何對(duì)某個(gè)數(shù)據(jù)源的數(shù)據(jù)進(jìn)行訪問(wèn)。
5. -種可擴(kuò)展基于腳本的Word報(bào)告生成方法,其特征在于,采用如權(quán)利要求1至4中 任一所述的系統(tǒng)來(lái)完成,包括步驟如下: 1) 編寫(xiě)數(shù)據(jù)訪問(wèn)接口; 2) 定制報(bào)告模板; 3) 將報(bào)告模板轉(zhuǎn)化為可執(zhí)行的腳本代碼。
6. 根據(jù)權(quán)利要求5所述的可擴(kuò)展基于腳本的報(bào)告生成方法,其特征在于,對(duì)所述步驟 1)中的數(shù)據(jù)其來(lái)源沒(méi)有限定,為任意數(shù)據(jù)格式。
7. 根據(jù)權(quán)利要求5所述的可擴(kuò)展基于腳本的報(bào)告生成方法,其特征在于,所述步驟2) 中,通過(guò)定義的模板腳本編寫(xiě)方式插入腳本,在腳本中控制報(bào)告的顯示樣式、數(shù)據(jù)處理過(guò) 程,最終定制Word形式的報(bào)告模板。
8. 根據(jù)權(quán)利要求5所述的可擴(kuò)展基于腳本的報(bào)告生成方法,其特征在于,所述步驟3) 中,通過(guò)對(duì)報(bào)告文件格式分析,對(duì)Docx文件中的XML文件進(jìn)行重新調(diào)整,生成對(duì)應(yīng)的可執(zhí)行 腳本文件。
【專利摘要】本發(fā)明公開(kāi)一種可擴(kuò)展基于腳本的Word報(bào)告生成系統(tǒng)及方法,包括Word報(bào)告模板定制模塊、Word報(bào)告模板轉(zhuǎn)換模塊、數(shù)據(jù)訪問(wèn)接口模塊,所述Word報(bào)告模板定制模塊,提供模板定制規(guī)范,對(duì)用戶定制的模板進(jìn)行錯(cuò)誤檢測(cè);所述Word報(bào)告模板轉(zhuǎn)換模塊,提供對(duì)用戶編寫(xiě)的Word模板進(jìn)行腳本化的轉(zhuǎn)換過(guò)程,最終將生成一個(gè)可執(zhí)行的腳本文件;所述數(shù)據(jù)訪問(wèn)接口模塊,定義了如何對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),模板中腳本語(yǔ)句通過(guò)數(shù)據(jù)訪問(wèn)接口獲取報(bào)告數(shù)據(jù)源數(shù)據(jù)。本發(fā)明所提供的系統(tǒng)及方法,解決了格式控制不靈活、數(shù)據(jù)處理不方便的問(wèn)題。
【IPC分類】G06F17-22
【公開(kāi)號(hào)】CN104657340
【申請(qǐng)?zhí)枴緾N201510070571
【發(fā)明人】楊波波, 王偉, 張志強(qiáng)
【申請(qǐng)人】上海創(chuàng)景計(jì)算機(jī)系統(tǒng)有限公司
【公開(kāi)日】2015年5月27日
【申請(qǐng)日】2015年2月10日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1