欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報表的生成方法及裝置制造方法

文檔序號:6536945閱讀:140來源:國知局
報表的生成方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種報表生成方法和裝置。其中,報表生成方法包括:獲取報表基本模板,并定義報表基本模板中每個單元的單元信息;在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息;根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象;將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表;將所述HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中。通過本發(fā)明,達到了針對非結(jié)構(gòu)化數(shù)據(jù)簡單的、高效率的生成對應(yīng)報表的效果。
【專利說明】報表的生成方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,具體而言,涉及一種報表的生成方法及裝置。
【背景技術(shù)】
[0002]隨著信息化建設(shè)的發(fā)展,產(chǎn)生了很多商業(yè)化、專業(yè)化的報表處理軟件,比如水晶報表、瑞乾報表等。此類軟件一般應(yīng)用于各類信息系統(tǒng)的數(shù)據(jù)統(tǒng)計、分析、輔助決策管理,是面向報表制作、數(shù)據(jù)填報、數(shù)據(jù)分析的企業(yè)級報表工具,適用于大批量、結(jié)構(gòu)化統(tǒng)計數(shù)據(jù)報表的輸出。
[0003]在相關(guān)系統(tǒng)的建設(shè)當(dāng)中,例如電力系統(tǒng)的建設(shè)過程中,需要用到各種各樣的設(shè)備,這些設(shè)備(例如電力設(shè)備)在使用前通常需要進行性能指標(biāo)檢測、檢驗、校準(zhǔn)、試驗等,相關(guān)科研人員在上述工作過程中需要針對不同類型的設(shè)備出具檢測、校準(zhǔn)、檢驗、試驗等報告,隨著信息化建設(shè)的發(fā)展,產(chǎn)生了很多商業(yè)化、專業(yè)化的報表處理軟件,該報表處理軟件一般應(yīng)用于各類信息系統(tǒng)的數(shù)據(jù)統(tǒng)計、分析、輔助決策管理,是面向報表制作、數(shù)據(jù)填報、數(shù)據(jù)分析的企業(yè)級報表工具,適用于大批量、結(jié)構(gòu)化統(tǒng)計數(shù)據(jù)報表的輸出。
[0004]現(xiàn)有商業(yè)報表軟件一般面對報表制作、數(shù)據(jù)填報、統(tǒng)計、分析等特定應(yīng)用領(lǐng)域,面對的數(shù)據(jù)信息具有數(shù)據(jù)量大、數(shù)據(jù)關(guān)系和格式統(tǒng)一等特點,可以非常方便的輸出各類報表,但是但是如果面對不規(guī)則的非結(jié)構(gòu)化數(shù)據(jù)、可變的報表內(nèi)容,現(xiàn)有商業(yè)報表則無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致生成過程復(fù)雜,效率低。
[0005]由上可知,現(xiàn)有技術(shù)存在如下缺陷:
[0006]1.靈活性差,不支持非結(jié)構(gòu)化數(shù)據(jù):
[0007]商業(yè)報表軟件系統(tǒng)一般面對報表制作、數(shù)據(jù)填報、統(tǒng)計、分析等特定應(yīng)用領(lǐng)域,面對的數(shù)據(jù)信息具有數(shù)據(jù)量大、數(shù)據(jù)關(guān)系和格式統(tǒng)一等特點,但是面對不規(guī)則的非結(jié)構(gòu)化數(shù)據(jù)、可變的報表內(nèi)容,普通的商業(yè)報表軟件支持較差。
[0008]2.學(xué)習(xí)難度大,用戶不易掌握:
[0009]商業(yè)報表軟件系統(tǒng)一般比較復(fù)雜,對于報表的設(shè)計、填報數(shù)據(jù)規(guī)則的控制和校驗、報表的數(shù)據(jù)輸出,普通用戶學(xué)習(xí)掌握難度較大,需要經(jīng)過專業(yè)的系統(tǒng)培訓(xùn)和學(xué)習(xí),同時還需要掌握常用的編程語言和SQL數(shù)據(jù)操作,進一步阻礙了報表的易用程度。
[0010]3.安裝部署不便,維護成本較高:
[0011]商業(yè)報表軟件系統(tǒng)一般采用單機部署方式,即便應(yīng)用于BS架構(gòu)的信息系統(tǒng),也需要安裝專用的報表客戶端組件,因此用戶需要配備專業(yè)的信息維護人員,當(dāng)報表軟件系統(tǒng)需要安裝或者更新時,信息維護人員需要對每一個使用節(jié)點進行程序安裝和更新,耗時費力成本高,可維護性較差。
[0012]目前針對相關(guān)技術(shù)的無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,目前尚未提出有效的解決方案。

【發(fā)明內(nèi)容】
[0013]針對相關(guān)技術(shù)的無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,目前尚未提出有效的解決方案,為此,本發(fā)明的主要目的在于提供一種報表的生成方法及裝置,以解決上述問題。
[0014]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種報表的生成方法,該報表生成方法包括:獲取報表基本模板,并定義報表基本模板中每個單元的單元信息;在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息;根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象;將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表^fHTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中。
[0015]進一步的,獲取報表基本模板,并定義報表基本模板中每個單元的單元信息的步驟包括:提取多個報表文檔的公共單元,得到報表基本模板,其中,報表基本模板包括:書簽標(biāo)識和表格索引;將報表基本模板進行拆分,得到多個單元;使用XML語言對每個單元進行定義,得到每個單元的單元信息。
[0016]進一步的,當(dāng)單元為表格索引對應(yīng)的表格單元時,單元信息為XML定義的XML表格信息,當(dāng)單元為書簽標(biāo)識對應(yīng)的文字單元時單元信息為XML定義的XML文字信息,其中,使用XML語言對每個單元進行定義,得到每個單元的單元信息的步驟包括:對每個表格單元進行XML信息定義,得到每個單元表格的XML表格信息,其中,XML表格信息包括:表格格式信息、表格的單元格信息、表格順序信息和表格的自定義信息;或者,對每個書簽標(biāo)識對應(yīng)的文字單元進行XML信息定義, 得到文字單元的XML文字信息,其中,XML文字信息包括:文字格式信息、文字內(nèi)容信息和文字順序信息。
[0017]進一步的,在將HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,方法還包括:在結(jié)構(gòu)化報表的表格單兀中輸入編輯信息;根據(jù)表格的自定義信息在表格單兀中添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。
[0018]進一步的,報告數(shù)據(jù)信息包括:文字數(shù)據(jù)和表格數(shù)據(jù),其中,根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象的步驟包括:解析單元信息,得到報告數(shù)據(jù)信息在報表基本模板中關(guān)聯(lián)的單元;將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象;其中,將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中的步驟包括:通過書簽標(biāo)識將文字數(shù)據(jù)加載到報表基本模板中的文字單元中,通過表格索引將表格數(shù)據(jù)加載到報表基本模板中的表格單元中。
[0019]進一步的,在將HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,方法還包括:提取結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象;解析結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù);通過第三方控件應(yīng)用軟件將報表數(shù)據(jù)插入報表表格模型,生成報表對應(yīng)的報告。
[0020]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種報表生成裝置,該裝置包括:處理模塊,用于獲取報表基本模板,并定義報表基本模板中每個單元的單元信息;提取模塊,用于在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的的單兀信息;加載模塊,用于根據(jù)單兀信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單兀中,得到多個單元對象;拼接模塊,用于將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表;顯不模塊,用于將HTML格式的結(jié)構(gòu)化報表顯不在瀏覽器中。[0021]進一步地,處理模塊包括:子提取模塊,用于提取多個報表文檔的公共單元,得到報表基本模板,其中,報表基本模板包括:書簽標(biāo)識和表格索引;拆分模塊,用于將報表基本模板進行拆分,得到多個單元;定義模塊,用于使用XML語言對每個單元進行定義,得到每個單元的單元信息。
[0022]進一步地,當(dāng)單元為表格索引對應(yīng)的表格單元時,單元信息為XML定義的XML表格信息,當(dāng)單元為書簽標(biāo)識對應(yīng)的文字單元時,單元信息為XML定義的XML文字信息,其中,定義模塊包括:表格定義模塊,用于對每個表格單元進行XML信息定義,得到每個單元表格的XML表格信息,其中,XML表格信息包括:表格格式信息、表格的單兀格信息、表格順序信息和表格的自定義信息;或者,文字定義模塊,用于對每個書簽標(biāo)識對應(yīng)的文字單元進行XML信息定義,得到文字單元的XML文字信息,其中,XML文字信息包括:文字格式信息、文字內(nèi)容信息和文字順序信息。
[0023]進一步地,裝置還包括:輸入模塊,用于在結(jié)構(gòu)化報表的表格單元中輸入編輯信息;添加模塊,用于根據(jù)表格的自定義信息在表格單兀中添加以下任意一個或多個單兀格:行單元格、列單元格、獨立單元格。
[0024]進一步地,報告數(shù)據(jù)信息包括:文字數(shù)據(jù)和表格數(shù)據(jù),其中,加載模塊包括:解析模塊,用于解析單元信息,得到報告數(shù)據(jù)信息在報表基本模板中關(guān)聯(lián)的單元;獲取模塊,用于將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象;其中,獲取模塊包括:文字加載模塊,用于通過書簽標(biāo)識將文字數(shù)據(jù)加載到報表基本模板中的文字單元中;表格加載模塊,用于通過表格索引將表格數(shù)據(jù)加載到報表基本模板中的表格單元中。
[0025]進一步地,裝置還包括:子提取模塊,用于提取結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象;子解析模塊,用于解析結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù);插入模塊,用于通過第三方控件應(yīng)用軟件將報表數(shù)據(jù)插入報表表格模型,生成報表對應(yīng)的報告。
[0026]通過本發(fā)明,采用獲取報表`基本模板,并定義報表基本模板中每個單元的單元信息;在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息;根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象;將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表^fHTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中,解決了相關(guān)技術(shù)的無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,進而實現(xiàn)了快速簡單、高效率生成報表的效果。
【專利附圖】

【附圖說明】
[0027]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0028]圖1是根據(jù)本發(fā)明實施例的報表生成裝置的示意圖;
[0029]圖2是根據(jù)圖1所示報表生成裝置中的處理模塊示意圖;
[0030]圖3是根據(jù)圖1所示報表生成裝置中的定義模塊的示意圖;
[0031]圖4是根據(jù)本發(fā)明第一實施例的優(yōu)選的報表生成裝置示意圖;
[0032]圖5是根據(jù)本發(fā)明第二實施例報表生成方法的流程圖;[0033]圖6是根據(jù)本發(fā)明第二實施例的報表生成方法的詳細流程圖;
[0034]圖7是根據(jù)本發(fā)明第二實施例的優(yōu)選的報表生成方法的流程圖。
【具體實施方式】
[0035]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0036]實施一:
[0037]本實施例提供了一種報表生成裝置,如圖1所示,該裝置包括:處理模塊110、提取模塊130、加載模塊150、拼接模塊170和顯示模塊190。
[0038]其中,處理模塊110,用于獲取報表基本模板,并定義報表基本模板中每個單兀的
單元信息。
[0039]具體的,上述處理模塊110中的報表基本模板可以是用戶針對不同內(nèi)容的報表,在系統(tǒng)后臺預(yù)先創(chuàng)建的模板,上述處理模塊110負責(zé)獲取該報表基本模板。報表基本模板可以拆分成多個單元,該多個單元可以分成兩部分,一部分是表格單元,另一部分則是文字單元,然后定義每個單元的單元信息,這里用戶可以采用XML語言對上述單元進行定義。
[0040]例如,以電力系統(tǒng)需要的報表為例,現(xiàn)有的電力系統(tǒng)需要生成針對檢測、檢驗、校準(zhǔn)、試驗等報表報告,因此,用戶可根據(jù)需要預(yù)先傳入各種內(nèi)容不同報表的模板,本發(fā)明第一實施例提供的報表生成裝置負責(zé)獲取上述內(nèi)容不同的模板,上述內(nèi)容不同的模板可以是檢測、檢驗、校準(zhǔn)、試驗等報告的模板,再將基本模板的章節(jié)、段落和表格拆分成不同的單元,用戶可以使用XML語言對上述單元進行定義,并設(shè)置組裝順序,一并保存在單元信息中。
[0041]其中,提取模塊130,用于在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的的單元信息。
[0042]具體的,上述提取模塊130負責(zé)接收用戶錄入的報告數(shù)據(jù)信息,該報告數(shù)據(jù)信息可以是文字信息,也可以是表格信息。提取模塊130接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息,該單元信息可以是用戶使用XML語言對報表基本模板中每個單元進行定義的信息。此處需要說明的是上述用戶錄入的報告數(shù)據(jù)信息可以是開發(fā)人員使用系統(tǒng)提供的設(shè)計信息錄入界面,來實現(xiàn)用戶在錄入界面填寫報表的數(shù)據(jù)信肩、O
[0043]其中,加載模塊150,用于根據(jù)單兀信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象。
[0044]具體的,上述的報告基本模板中的每個單元都對應(yīng)著不同的報告數(shù)據(jù)信息,該報告數(shù)據(jù)信息可以是文字信息,也可以是表格信息,每個單元的信息是用戶通過XML語言對單元進行定義的,報表生成裝置中的加載模塊150按照報表基本模板上每個單元的單元信息,將報告數(shù)據(jù)信息加載到與它對應(yīng)的單元中去,單元對象則是包含報告數(shù)據(jù)信息的每個單元。
[0045]其中,拼接模塊170,用于將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化?艮表.[0046]具體的,上述單元對象是包含報告數(shù)據(jù)信息的每個單元,報表生成裝置中的拼接模塊170將經(jīng)過拆分的多個單元對象按照每個單元的定義信息進行拼接,并將XML格式的單元信息轉(zhuǎn)變成HTML格式的單元信息,以便在瀏覽器中顯示。
[0047]顯不模塊190,用于將HTML格式的結(jié)構(gòu)化報表顯不在瀏覽器中。
[0048]具體的,上述顯示模塊190可以對HTML格式的結(jié)構(gòu)化報表進行解析,生成用戶需要的結(jié)構(gòu)化報表并顯示在瀏覽器中。
[0049]本發(fā)明第二實施例的方案通過從數(shù)據(jù)庫提取表格的定義信息,解析其行信息、列信息、合并信息、拆分信息、是否編輯等拼接成瀏覽器識別的HTML語言,在瀏覽器中展示報表。
[0050]具體的,上述顯示模塊190中的結(jié)構(gòu)化報表是報表生成裝置根據(jù)報表基本模板和用戶錄入的報表數(shù)據(jù)信息生成的報表,用戶可以通過瀏覽器來瀏覽生成好的結(jié)構(gòu)化報表。例如,以表格模型的解析過程為例,可以從數(shù)據(jù)庫提取出的結(jié)構(gòu)化的表格數(shù)據(jù)(可以包括表格對象、行對象、列對象、合并對象、拆分對象集合),然后將這些對象經(jīng)過分析、運算,拼接成瀏覽器識別的HTML語言表格字符串,最終在瀏覽器中展示。
[0051]根據(jù)本發(fā)明實施例二中上述各個功能模塊提供的方案實現(xiàn)了,在生成報表過程中,可以根據(jù)保存在數(shù)據(jù)庫中的報表定義信息,將報表各個部分解析成對應(yīng)的報表元素,例如可以包括表格的單元格、合并行列、拆分行列、構(gòu)造復(fù)合表頭等。報表數(shù)據(jù)錄入是從數(shù)據(jù)庫提取表格模型的定義信息,解析模型格式信息并且拼接成瀏覽器識別的HTML語言字符串,在瀏覽器中進行展示及數(shù)據(jù)錄入功能,并將錄入的表格數(shù)據(jù)保存到數(shù)據(jù)庫中。由此可知,上述方案實現(xiàn)了用戶可以對非結(jié)構(gòu)化的數(shù)據(jù)進行、定義,拆分,數(shù)據(jù)加載、拼接,最后生成符合模板要求的結(jié)構(gòu)化報表并能在瀏覽器中顯示,解決了現(xiàn)有技術(shù)無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,實現(xiàn)了快速簡單的生成報表,效率高的效果。
[0052]具體的,如圖2所示,上述圖1中的處理模塊110具體可以包括:
[0053]子提取模塊210,用于提取多個報表文檔的公共單元,得到報表基本模板,其中,報表基本I吳板包括:書簽標(biāo)識和表格索引。
[0054]具體的,上述多個報表文檔是用戶在后臺提供的,子提取模塊210從多個報表文檔提取到的公共單元可以是章節(jié),段落或者是表格部分。上述公共單元組成了報表基本模板,上述報表基本模板中包含各種書簽和表格,可以根據(jù)其書簽標(biāo)識對模板進行數(shù)據(jù)的補充和文字片段的插入,根據(jù)模板中表格的索引進行表格擴展和數(shù)據(jù)填充。
[0055]具體的,上述子提取模塊210中的多個報表文檔時用戶在后臺提供的,報表生成裝置從多個報表文檔提取公共單元可以是章節(jié),段落或者是表格部分。公共單元組成了報表基本模板,報表基本模板中包含各種書簽和表格,可以根據(jù)其書簽標(biāo)識對模板進行數(shù)據(jù)的補充和文字片段的插入,根據(jù)模板中表格的索引進行表格擴展和數(shù)據(jù)填充。拆分模塊220,用于將報表基本模板進行拆分,得到多個單元。
[0056]具體的,上述拆分模塊220負責(zé)對報表基本模板進行拆分,得到多個單元,上述多個單元一部分是書簽標(biāo)識對應(yīng)的文字單元,另一部分是表格索引對應(yīng)的表格單元。拆分后的模板包含報表模板管理、報表基礎(chǔ)數(shù)據(jù)定義、報表數(shù)據(jù)錄入解析、報表打印等單元。
[0057]定義模塊230,用于使用XML語言對每個單元進行定義,得到每個單元的單元信
肩、O[0058]具體的,用戶可以使用XML語言對本實施例報表基本模板中的每個單元進行定義,進而得到每個單元的單元信息。本實施例中,用戶對報表模板的拆分過程中,可以根據(jù)報表章節(jié)、元素、對象,靈活拆分報表,對報表的每個元素,使用XML語言,清晰進行定義和描述,并將結(jié)構(gòu)化信息存入數(shù)據(jù)庫。具體的,上述拆分過程主要是對報表基本模板中每個單元的定義的每個規(guī)則的和不規(guī)則的單元部分進行拆分,具體的,以表格單元為例,可以對每個單元的表格格式、單元格元素、公式、描述、順序等進行XML信息定義。
[0059]具體的,如圖3所示,圖2中的定義模塊230可以包括,:
[0060]表格定義模塊310,用于對每個表格單元進行XML信息定義,得到每個單元表格的XML表格信息,其中,XML表格信息包括:表格格式信息、表格的單兀格信息、表格順序信息和表格的自定義信息;或者,
[0061]文字定義模塊320,用于對每個書簽標(biāo)識對應(yīng)的文字單元進行XML信息定義,得到文字單元的XML文字信息,其中,XML文字信息包括:文字格式信息、文字內(nèi)容信息和文字順序信息。
[0062]優(yōu)選的,如圖4所示,本實施例報表生成裝置還可以包括,
[0063]輸入模塊410,用于在結(jié)構(gòu)化報表的表格單兀中輸入編輯信息。
[0064]添加模塊420,用于根據(jù)表格的自定義信息在表格單兀中添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。
[0065]本實施例報表生成裝置生成的結(jié)構(gòu)化報表顯示在瀏覽器上時,用戶可通過瀏覽器上報表的可編輯區(qū)域進行數(shù)據(jù)的錄入,數(shù)據(jù)錄入可以通過輸入模塊410來實現(xiàn),該數(shù)據(jù)則是用戶希望在報表中具體出現(xiàn)的內(nèi)容。表格的自定義信息是用戶采用XML定義的,用戶使用XML定義了兩種報表表格的信息,分為默認格式和自定義格式。當(dāng)默認的表格不符合用戶的需求時,用戶需要自行進行表格的擴展,用戶可以通過添加模塊420自行進行表格的擴展,可以添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。用戶可以在自定義表格模板的基礎(chǔ)之上,經(jīng)過單元添加、行添加和列添加進行擴展表格。單元添加是指將自定義表格模板中某幾行作為一個單元進行添加。行添加是指在指定行后添加與本行格式一模一樣的行,列添加是指整個表格行進行列擴展,不能單獨指定某行進行列擴展功能。錄入數(shù)據(jù)的保存是將用戶錄入的每一個單元格數(shù)據(jù)保存在數(shù)據(jù)庫中。保存擴展表格的信息是指自定義表格在用戶進行了擴展之后,需要在不改變自定義表格模板的基礎(chǔ)之上重新結(jié)構(gòu)化保存此表格的所有信息。將擴展后的表格行、列、單元格、合并信息進行組合、解析為各個對象,保存在數(shù)據(jù)庫中。
[0066]上述報告數(shù)據(jù)信息包括文字數(shù)據(jù)和表格數(shù)據(jù),具體的,圖1中的加載模塊150可以包括:
[0067]解析模塊10,用于解析單元信息,得到報告數(shù)據(jù)信息在報表基本模板中關(guān)聯(lián)的單
J Li ο
[0068]上述報告數(shù)據(jù)信息分為表格信息和文字信息,分別對應(yīng)著報表基本模板中的表格單元和文字單元,解析模塊負責(zé)解析表格單元和文字單元的信息,得到報告數(shù)據(jù)信息在報表基本模板中關(guān)聯(lián)的單元。
[0069]獲取模塊30,用于將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象;[0070]其中,獲取模塊30包括:文字加載模塊,用于通過書簽標(biāo)識將文字數(shù)據(jù)加載到報表基本模板中的文字單元中。表格加載模塊,用于通過表格索引將表格數(shù)據(jù)加載到報表基本模板中的表格單元中。
[0071]優(yōu)選的,上述實施例中的報表生成裝置還可以包括:
[0072]子提取模塊50,用于提取結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象;
[0073]子解析模塊70,用于解析結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù);
[0074]插入模塊90,用于通過第三方控件應(yīng)用軟件將報表數(shù)據(jù)插入報表表格模型,生成報表對應(yīng)的報告。
[0075]具體的,上述結(jié)構(gòu)化報表是加載了報告數(shù)據(jù)信息的報表基本模塊,結(jié)構(gòu)化報表中包含了結(jié)構(gòu)化對象,結(jié)構(gòu)化對象包括模型對象和報表數(shù)據(jù)對象,子提取模塊50負責(zé)提取上述結(jié)構(gòu)化對象,子解析模塊70負責(zé)對上述結(jié)構(gòu)化對象進行解析,生成在前臺操作的報表表格模型和報表數(shù)據(jù)。然后插入模塊90通過第三方控件應(yīng)用軟件將報表數(shù)據(jù)插入報表表格模型,生成報表對應(yīng)的報告。
[0076]在本實施例中,第三方控件應(yīng)用軟件可以是NTKO OFFICE軟件,NTKO OFFICE軟件提取報表中的結(jié)構(gòu)化對象,并對結(jié)構(gòu)化對象的組成部分報表模型對象和報表數(shù)據(jù)對象進行解析,可以把該對象拼接為JSON (java script object notation)對象以便在前臺進行操作,NTK00FFICE軟件加載報表模板,通過書簽標(biāo)識將報表文字信息插入報表模板,通過表格索引將表格信息插入報表模板,組合成一份完整報表對應(yīng)的報告,并且提供在線瀏覽和打印的功能。
[0077]實施二:
[0078]本實施例提供了一種報表的生成方法,需要說明的是,本發(fā)明實施例提供的報表的生成方法可以通過本發(fā)明實施例提供的報表生成裝置來執(zhí)行。
[0079]圖5是根據(jù)本發(fā)明第二實施例的報表生成方法的流程圖。如圖5所示,該報表生成方法可以包括如下步驟:
[0080]步驟S502,可以通過實施例一中的獲取模塊110來獲取報表基本模板,并定義報表基本模板中每個單元的單元信息。
[0081]具體的,本發(fā)明上述步驟S502中的報表基本模板可以是用戶針對不同內(nèi)容的報表,在系統(tǒng)后臺預(yù)先創(chuàng)建的模板,報表基本模板可以拆分成多個單元,該多個單元可以分成兩部分,一部分是表格單元,另一部分則是文字單元。,然后定義每個單元的單元信息,這里可以采用XML語言進行定義。
[0082]例如,以電力系統(tǒng)需要的報表為例,現(xiàn)有的電力系統(tǒng)需要生成針對檢測、檢驗、校準(zhǔn)、試驗等報表報告,因此,用戶可根據(jù)需要預(yù)先傳入各種內(nèi)容不同報表的模板,本發(fā)明第一實施例提供的報表生成裝置負責(zé)獲取上述內(nèi)容不同的模板,上述內(nèi)容不同的模板可以是檢測、檢驗、校準(zhǔn)、試驗等報告的模板,再將基本模板的章節(jié)、段落和表格拆分成不同的單元,用戶可以使用XML語言對上述單元進行定義,并設(shè)置組裝順序,一并保存在單元信息中。
[0083]步驟S504,可以通過實施例一中的提取模塊130來實現(xiàn)在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息。
[0084]具體的,本發(fā)明上述步驟S504中報表生成裝置負責(zé)接收用戶錄入的報告數(shù)據(jù)信息,該報告數(shù)據(jù)信息可以是文字信息,也可以是表格信息。該裝置接收到用戶錄入的報告數(shù)據(jù)信息之后,提取報表基本模板中每個單元的單元信息,該單元信息可以是用戶使用XML語言對報表基本模板中每個單元進行定義的信息。此處需要說明的是上述用戶錄入的報告數(shù)據(jù)信息可以是開發(fā)人員使用系統(tǒng)提供的設(shè)計信息錄入界面,來實現(xiàn)用戶在錄入界面填寫報表的數(shù)據(jù)信息。
[0085]步驟S506,可以通過實施例一中的加載模塊150來執(zhí)行根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象。
[0086]具體的,上述步驟中S506的報告基本模板中的每個單元都對應(yīng)著不同的報告數(shù)據(jù)信息,每個單元的信息是用戶通過XML語言對單元進行定義的,報表生成裝置按照報表基本模板上每個單元的單元信息,將報告數(shù)據(jù)信息加載到與它對應(yīng)的單元中去,單元對象則是包含報告數(shù)據(jù)信息的每個單元。
[0087]步驟S508,可以通過實施例一中的拼接模塊170來執(zhí)行將多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表。
[0088]具體的,上述步驟S508中的多個單元對象是包含報告數(shù)據(jù)信息的每個單元,報表生成裝置將經(jīng)過拆分的多個單元對象按照每個單元的定義信息進行拼接,并將XML格式的單元信息轉(zhuǎn)變成HTML格式的單元信息,以便在瀏覽器中顯示。
[0089]步驟S510,可以通過實施例一中的顯示模塊190來實現(xiàn)將HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中。
[0090]本發(fā)明第一實施例的報表生成裝置負責(zé)于從數(shù)據(jù)庫提取表格的定義信息,解析其行信息、列信息、合并信息、拆分信息、是否編輯等拼接成瀏覽器識別的HTML語言,在瀏覽器中展不報表。
[0091]具體的,上述步驟S510中的結(jié)構(gòu)化報表是本發(fā)明第一實施例提供的報表生成裝置根據(jù)報表基本模板和用戶錄入的報表數(shù)據(jù)信息生成的報表,用戶可以通過瀏覽器來瀏覽生成好的結(jié)構(gòu)化報表。例如,以表格模型的解析過程為例,可以從數(shù)據(jù)庫提取出的結(jié)構(gòu)化的表格數(shù)據(jù)(可以包括表格對象、行對象、列對象、合并對象、拆分對象集合),然后將這些對象經(jīng)過分析、運算,拼接成瀏覽器識別的HTML語言表格字符串,最終在瀏覽器中展示。
[0092]根據(jù)本發(fā)明實施例一中上述步驟S502至步驟S510提供的方案,在生成報表過程中,可以根據(jù)保存在數(shù)據(jù)庫中的報表定義信息,將報表各個部分解析成對應(yīng)的報表元素,例如可以包括表格的單元格、合并行列、拆分行列、構(gòu)造復(fù)合表頭等。報表數(shù)據(jù)錄入是從數(shù)據(jù)庫提取表格模型的定義信息,解析模型格式信息并且拼接成瀏覽器識別的HTML語言字符串,在瀏覽器中進行展示及數(shù)據(jù)錄入功能,并將錄入的表格數(shù)據(jù)保存到數(shù)據(jù)庫中。由此可知,上述方案實現(xiàn)了用戶可以對非結(jié)構(gòu)化的數(shù)據(jù)進行、定義,拆分,數(shù)據(jù)加載、拼接,最后生成符合模板要求的結(jié)構(gòu)化報表并能在瀏覽器中顯示,解決了現(xiàn)有技術(shù)無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,實現(xiàn)了快速簡單的生成報表,效率高的效果。
[0093]本文闡述的結(jié)構(gòu)化報表生產(chǎn)處理方法是基于客戶現(xiàn)有業(yè)務(wù)檢測報告,客戶對現(xiàn)有報告文檔中的內(nèi)容(結(jié)構(gòu)化和非結(jié)構(gòu))以報表的視角進行拆分定義、排序、填報、校驗、組裝,最后生成符合模板要求的報表,主要解決了將非結(jié)構(gòu)化數(shù)據(jù)進行分解,轉(zhuǎn)化成不同的結(jié)構(gòu)化元素,在數(shù)據(jù)分解過程中,完全由用戶根據(jù)實際業(yè)務(wù)應(yīng)用自行定義、排序、組裝,實現(xiàn)了報表應(yīng)用的靈活性,滿足了用戶的業(yè)務(wù)實際需要。
[0094]具體的,如圖6所示,圖5中步驟S502獲取報表基本模板,并定義報表基本模板中每個單元的單元信息的步驟可以包括,:
[0095]步驟S602,提取多個報表文檔的公共單元,得到報表基本模板。其中,報表基本模板包括:書簽標(biāo)識和表格索引。
[0096]本申請中的報表模板部分包含了報表基本模板,該報表基本模板由報表表格片段模板和書簽構(gòu)成。報表基本模板是所有同類報表的一個標(biāo)準(zhǔn),適用于所有的同類報表。報表基本模中可以包含各種書簽標(biāo)識和表格索引,具體的,可以根據(jù)其書簽標(biāo)識進行數(shù)據(jù)的補充和文字片段的插入,根據(jù)模板中表格索引進行表格擴展和數(shù)據(jù)填充。
[0097]具體的,上述步驟S602中的多個報表文檔時用戶在后臺提供的,報表生成裝置從多個報表文檔提取公共單元可以是章節(jié),段落或者是表格部分。公共單元組成了報表基本模板,報表基本模板中包含各種書簽和表格,可以根據(jù)其書簽標(biāo)識對模板進行數(shù)據(jù)的補充和文字片段的插入,根據(jù)模板中表格的索引進行表格擴展和數(shù)據(jù)填充。
[0098]步驟S604,將報表基本模板進行拆分,得到多個單元。
[0099]具體的,上述步驟S604中,本發(fā)明實施例第一實施例提供的報表生成裝置對報表基本模板進行拆分,得到多個單元,上述多個單元一部分是書簽標(biāo)識對應(yīng)的文字單元,另一部分是表格索引對應(yīng)的表格單兀。
[0100]步驟S606,使用XML語言對每個單元進行定義,得到每個單元的單元信息。
[0101]具體的,在上述步驟S606中,用戶可以使用XML語言對報表基本模板中的每個單元進行定義,進而得到每個單元的單元信息。
[0102]本實施例中,用戶對報表模板的拆分過程中,可以根據(jù)報表章節(jié)、元素、對象,靈活拆分報表,對報表的每個元素,使用XML語言,清晰進行定義和描述,并將結(jié)構(gòu)化信息存入數(shù)據(jù)庫。具體的,上述拆分過程主要是對報表基本模板中每個單元的定義的每個規(guī)則的和不規(guī)則的單元部分進行拆分,具體的,以表格單元為例,可以對每個單元的表格格式、單元格元素、公式、描述、順序等進行XML信息定義。
[0103]具體的,當(dāng)報表基本模板單元為表格索引對應(yīng)的表格單元時,單元信息為XML定義的XML表格信息,當(dāng)單元為書簽標(biāo)識對應(yīng)的文字單元時,單元信息為XML定義的XML文字信息,其中,步驟S606使用XML對每個單元進行定義,得到每個單元的單元信息的步驟可以包括:
[0104]步驟S10,對每個表格單元進行XML信息定義,得到每個單元表格的XML表格信息,其中,XML表格信息包括:表格格式信息、表格的單兀格信息、表格順序信息和表格的自定義信息;或者,
[0105]步驟S20,對每個書簽標(biāo)識對應(yīng)的文字單元進行XML信息定義,得到文字單元的XML文字信息,其中,XML文字信息包括:文字格式信息、文字內(nèi)容信息和字順序信息。
[0106]優(yōu)選的,如圖7所示,在將HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,方法還可以包括:
[0107]步驟S701,在結(jié)構(gòu)化報表的表格單元中輸入編輯信息。[0108]具體的,在上述步驟S701中,本發(fā)明第一實施例提供的報表生成裝置生成結(jié)構(gòu)化報表顯示在瀏覽器上時,用戶可通過瀏覽器上報表的可編輯區(qū)域進行數(shù)據(jù)的錄入,該數(shù)據(jù)則是用戶希望在報表中具體出現(xiàn)的內(nèi)容。
[0109]上述根據(jù)用戶報表定義,開發(fā)人員設(shè)計信息錄入界面,用戶在錄入界面填寫報表的數(shù)據(jù)信息。在生成報表時,根據(jù)保存在數(shù)據(jù)庫的報表定義信息,將報表各個部分解析成對應(yīng)的報表元素:表格、單元格、合并行列、拆分行列、構(gòu)造復(fù)合表頭等。報表數(shù)據(jù)錄入是從數(shù)據(jù)庫提取表格模型的定義信息,解析模型格式信息并且拼接成瀏覽器識別的HTML語言字符串,在瀏覽器中進行展示及數(shù)據(jù)錄入功能,并將錄入的表格數(shù)據(jù)保存到數(shù)據(jù)庫中。
[0110]步驟S702,根據(jù)表格的自定義信息在表格單元中添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。
[0111]具體的,在上述步驟S702中,上述表格的自定義信息是用戶采用XML定義的,用戶使用XML定義了兩種報表表格的信息,分為默認格式和自定義格式。此處需要說明的是,以定義表格內(nèi)容為例,用于定義報表格式的XML信息是根據(jù)確定的規(guī)則定義的標(biāo)準(zhǔn)XML, —個XML定義只能表示一個表格信息。此發(fā)明提供兩種報表格式的XML信息,分為默認格式和自定義格式。這兩個格式中的XML信息中都必須包含表格的總行數(shù)、總列數(shù),每行信息、每列信息、每一個單元格信息,包括單元格是否可編輯信息、是否默認填充、單元格值信息、單元格行合并信息、單元格列合并信息等。自定義格式是在默認表格定義不能滿足需要的情況下,用戶自行對表格進行行列擴展,自定義格式信息中包含表格擴展的開始行、列索引和結(jié)束的行、列索引。
[0112]圖5中的步驟S506中,根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象中的報告數(shù)據(jù)信息文字數(shù)據(jù)和表格數(shù)據(jù),上述報告數(shù)據(jù)信息包括文字數(shù)據(jù)和表格數(shù)據(jù),具體的,根據(jù)單元信息將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到多個單元對象的步驟可以包括:
[0113]步驟S5010,解析單元信息,得到報告數(shù)據(jù)信息在報表基本模板中關(guān)聯(lián)的單元;
[0114]具體的,在上述步驟S5010中,報告數(shù)據(jù)信息分為表格信息和文字信息,分別對應(yīng)著報表基本模板中的表格單元和文字單元。
[0115]步驟S5020,將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象;
[0116]其中,將報告數(shù)據(jù)信息加載到報表基本模板中對應(yīng)的單元中的步驟具體包括:通過書簽標(biāo)識將文字數(shù)據(jù)加載到報表基本模板中的文字單元中,通過表格索引將表格數(shù)據(jù)加載到報表基本模板中的表格單兀中。
[0117]優(yōu)選的,圖5中步驟S510將HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,方法還可以包括:提取結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象;解析結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù);通過第三方控件應(yīng)用軟件將報表數(shù)據(jù)插入報表表格模型,生成報表對應(yīng)的報告。
[0118]在本發(fā)明實施例中,上述第三方控件應(yīng)用軟件可以是NTKO OFFICE軟件,NTKOOFFICE軟件提取報表中的結(jié)構(gòu)化對象,并對結(jié)構(gòu)化對象的組成部分報表模型對象和報表數(shù)據(jù)對象進行解析,可以把該對象拼接為JSON (java script object notation)對象以便在前臺進行操作,NTKO OFFICE控件動態(tài)的加載報表模板,加載報表表格片段模板,然后通過書簽標(biāo)識將數(shù)據(jù)動態(tài)插入到報告中,經(jīng)過表擴展、拆分方式進行表格劃分,根據(jù)單元格索引的方式插入報告數(shù)據(jù),組合成為一份完整的檢測報告,并且提供了在線瀏覽和打印的功能。通過NTKO OFFICE控件動態(tài)的加載報表模板。
[0119]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:用戶可以對非結(jié)構(gòu)化的數(shù)據(jù)進行、定義,拆分,數(shù)據(jù)加載、拼接,最后生成符合模板要求的結(jié)構(gòu)化報表并能在瀏覽器中顯示,解決了現(xiàn)有技術(shù)無法針對非結(jié)構(gòu)化數(shù)據(jù)生成對應(yīng)的報表,導(dǎo)致報表生成過程復(fù)雜、效率低的問題,實現(xiàn)了快速簡單的生成報表,效率高的效果。
[0120]本發(fā)明主要用于解決信息化建設(shè)過程中面臨的大量非結(jié)構(gòu)化數(shù)據(jù)如何以結(jié)構(gòu)化形式展現(xiàn)輸出打印的問題。雖然本方案的初衷是用于解決電科院在輸出各類檢測、檢驗、校準(zhǔn)、試驗報告提高工作效率,但是同樣可以用于各個行業(yè)的軟件信息系統(tǒng)建設(shè),特別是對于各種不規(guī)則、變化頻繁的報表文檔管理。
[0121]通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
[0122]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0123]本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
[0124]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0125]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種報表的生成方法,其特征在于,包括: 獲取報表基本模板,并定義所述報表基本模板中每個單元的單元信息; 在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取所述報表基本模板中每個單元的單元信息; 根據(jù)所述單元信息將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中,得到多個單元對象; 將所述多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表; 將所述HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取報表基本模板,并定義所述報表基本模板中每個單元的單元信息的步驟包括: 提取多個報表文檔的公共單元,得到所述報表基本模板,其中,所述報表基本模板包括:書簽標(biāo)識和表格索引; 將所述報表基本模板進行拆分,得到多個單元; 使用XML語言對所述每個單元進行定義,得到所述每個單元的單元信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述單元為所述表格索引對應(yīng)的表格單元時,所述單元信息為XML定義的XML表格信息,當(dāng)所述單元為所述書簽標(biāo)識對應(yīng)的文字單元時,所述單元信息為XML定義的XML文字信息,其中,使用XML語言對所述每個單元進行定義,得到所述每個單元的單元信息的步驟包括: 對每個表格單元進行XML信息定義,得到所述每個單元表格的XML表格信息,其中,所述XML表格信息包括:表格格式信息、表格的單兀格信息、表格順序信息和表格的自定義信息;或者, 對每個所述書簽標(biāo)識對應(yīng)的所述文字單元進行XML信息定義,得到所述文字單元的XML文字信息,其中,所述XML文字信息包括:文字格式信息、文字內(nèi)容信息和文字順序信肩、O
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在將所述HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,所述方法還包括: 在所述結(jié)構(gòu)化報表的表格單兀中輸入編輯信息; 根據(jù)所述表格的自定義信息在所述表格單元中添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述報告數(shù)據(jù)信息包括:文字數(shù)據(jù)和表格數(shù)據(jù),其中,根據(jù)所述單元信息將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中,得到多個單元對象的步驟包括: 解析所述單元信息,得到所述報告數(shù)據(jù)信息在所述報表基本模板中關(guān)聯(lián)的單元; 將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象; 其中,所述將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中的步驟包括:通過所述書簽標(biāo)識將所述文字數(shù)據(jù)加載到所述報表基本模板中的所述文字單元中,通過所述表格索引將所述表格數(shù)據(jù)加載到所述報表基本模板中的表格單兀中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中之后,所述方法還包括: 提取所述結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,所述結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象; 解析所述結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù); 通過第三方控件應(yīng)用軟件將所述報表數(shù)據(jù)插入所述報表表格模型,生成所述報表對應(yīng)的報告。
7.—種報表的生成裝置,其特征在于,包括: 處理模塊,用于獲取報表基本模板,并定義所述報表基本模板中每個單元的單元信息; 提取模塊,用于在接收到用戶錄入的報告數(shù)據(jù)信息之后,提取所述報表基本模板中每個單元的的單元信息; 加載模塊,用于根據(jù)所述單元信息將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中,得到多個單元對象; 拼接模塊,用于將所述多個單元對象進行拼接處理,生成HTML格式的結(jié)構(gòu)化報表; 顯示模塊,用于將所述HTML格式的結(jié)構(gòu)化報表顯示在瀏覽器中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 子提取模塊,用于提取`多個報表文檔的公共單元,得到所述報表基本模板,其中,所述報表基本模板包括:書簽標(biāo)識和表格索引; 拆分模塊,用于將所述報表基本模板進行拆分,得到多個單元; 定義模塊,用于使用XML語言對所述每個單元進行定義,得到所述每個單元的單元信肩、O
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,當(dāng)所述單元為所述表格索引對應(yīng)的表格單元時,所述單元信息為XML定義的XML表格信息,當(dāng)所述單元為所述書簽標(biāo)識對應(yīng)的文字單元時,所述單元信息為XML定義的XML文字信息,其中,所述定義模塊包括: 表格定義模塊,用于對每個表格單元進行XML信息定義,得到所述每個單元表格的XML表格信息,其中,所述XML表格信息包括:表格格式信息、表格的單兀格信息、表格順序信息和表格的自定義信息;或者, 文字定義模塊,用于對每個所述書簽標(biāo)識對應(yīng)的所述文字單元進行XML信息定義,得到所述文字單元的XML文字信息,其中,所述XML文字信息包括:文字格式信息、文字內(nèi)容信息和文字順序信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 輸入模塊,用于在所述結(jié)構(gòu)化報表的表格單兀中輸入編輯信息; 添加模塊,用于根據(jù)所述表格的自定義信息在所述表格單兀中添加以下任意一個或多個單元格:行單元格、列單元格、獨立單元格。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述報告數(shù)據(jù)信息包括:文字數(shù)據(jù)和表格數(shù)據(jù),其中,所述加載模塊包括: 解析模塊,用于解析所述單元信息,得到所述報告數(shù)據(jù)信息在所述報表基本模板中關(guān)聯(lián)的單元; 獲取模塊,用于將所述報告數(shù)據(jù)信息加載到所述報表基本模板中對應(yīng)的單元中,得到每個單元信息對應(yīng)的單元對象; 其中,所述獲取模塊包括: 文字加載模塊,用于通過所述書簽標(biāo)識將所述文字數(shù)據(jù)加載到所述報表基本模板中的所述文字單元中; 表格加載模塊,用于通過所述表格索引將所述表格數(shù)據(jù)加載到所述報表基本模板中的表格單元中。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 子提取模塊,用于提取所述結(jié)構(gòu)化報表中的結(jié)構(gòu)化對象,所述結(jié)構(gòu)化對象包括:報表模型對象和報表數(shù)據(jù)對象; 子解析模塊,用于解析所述結(jié)構(gòu)化對象,生成在前臺操作的報表表格模型和報表數(shù)據(jù); 插入模塊,用于通過第三方控件應(yīng)用軟件將所述報表數(shù)據(jù)插入所述報表表格模型,生成所述報表對應(yīng)的報告。
【文檔編號】G06F17/30GK103778234SQ201410037980
【公開日】2014年5月7日 申請日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】江春華, 陳曉龍, 羅新偉, 方文, 楊志鵬, 王曉輝 申請人:北京恒華偉業(yè)科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
义马市| 广水市| 逊克县| 会东县| 本溪市| 辽阳市| 双辽市| 无锡市| 太湖县| 临汾市| 满洲里市| 师宗县| 绥江县| 韶山市| 朝阳区| 土默特右旗| 抚州市| 城步| 开阳县| 南木林县| 尚志市| 普宁市| 林西县| 宁化县| 土默特左旗| 宁国市| 永新县| 手机| 抚宁县| 太白县| 静宁县| 都兰县| 福海县| 新闻| 涿鹿县| 夏邑县| 金塔县| 朔州市| 滨海县| 玉环县| 林芝县|