專利名稱:基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于解決格式復(fù)雜、形式多樣的Excel表格生成問題,特別是一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,屬于報表處理軟件技術(shù)領(lǐng)域。
背景技術(shù):
隨著信息技術(shù)的迅猛發(fā)展,水利信息化水平也得到了很大的提高,但是流域管理者在水資源決策、調(diào)度管理等方面存在數(shù)據(jù)不全面、辦公方式落后等問題,給水資源決策和調(diào)度管理帶來了諸多不便。為了保證不同流域的大量水資源數(shù)據(jù)錄入數(shù)據(jù)庫和匯總計算的準(zhǔn)確性,需要為負(fù)責(zé)數(shù)據(jù)錄入的用戶提供符合國家標(biāo)準(zhǔn)化的報表格式。以傳統(tǒng)網(wǎng)頁形式呈現(xiàn)的表格在用戶體驗方面有著很大的瓶頸,通過Excel表格進(jìn)行數(shù)據(jù)錄入的方式在實際辦公中已得到越來越普遍的應(yīng)用。然而,由于水利業(yè)務(wù)所需的表格形式復(fù)雜多樣以及對Excel表解析的嚴(yán)格要求,人工制作的表格不僅加重了業(yè)務(wù)人員的工作量,而且容易發(fā)生疏漏導(dǎo)致數(shù)據(jù)錄入錯誤。因此需要提供一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,實現(xiàn)復(fù)雜表格的可定制化。
發(fā)明內(nèi)容
發(fā)明目的:針對現(xiàn)有技術(shù)中存在人工制作報表效率低、而且過程復(fù)雜容易出現(xiàn)紕漏的問題,本發(fā)明提供一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法。技術(shù)方案:一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,包括如下步驟:步驟1:根據(jù)水調(diào)業(yè)務(wù)需求,定義所需要生成Excel表的類別(如年表、月表、旬表、日表等)和相對應(yīng)的XML格式的配置文件,配置文件一般包含報表的表頭信息、內(nèi)容信息、格式信息以及與目標(biāo)數(shù)據(jù)表的映射信息;步驟2:設(shè)計并實現(xiàn)了一個通用的XML讀取組件,通過其讀取對應(yīng)的XML配置文件,若讀取文件成功,則進(jìn)入步驟3,否則進(jìn)入步驟5 ;步驟3:解析配置文件,得到該類Excel表的基本信息數(shù)據(jù),然后新建一張空白的Excel表格,利用解析得到的信息數(shù)據(jù)設(shè)定成標(biāo)準(zhǔn)化的Excel報表,如果成功則進(jìn)入步驟4,否則進(jìn)入步驟5 ;步驟4:獲取Excel表格的導(dǎo)出路徑并輸出Excel表格,若成功導(dǎo)出表格則流程結(jié)束,否則進(jìn)入步驟5 ;步驟5:返回錯誤信息并結(jié)束操作。本發(fā)明采用上述技術(shù)方案,具有以下有益效果=Excel表格信息可配置;動態(tài)生成Excel表格;減輕業(yè)務(wù)人員的工作量;用戶體驗得到改善;錯誤處理機制較為完善;表格的可再利用。
圖1為本發(fā)明實施例的方法流程圖。
具體實施例方式下面結(jié)合具體實施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對本發(fā)明的各種等價形式的修改均落于本申請所附權(quán)利要求所限定的范圍。如圖1所示,基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,包括如下步驟:步驟1:根據(jù)水調(diào)業(yè)務(wù)特點,需要定義所需要生成Excel表的類別(如年表、月表、旬表、日表等)和相對應(yīng)的XML的配置文件,配置文件一般包含報表的表頭信息、內(nèi)容信息、格式信息以及與目標(biāo)數(shù)據(jù)表的映射信息;以年報類型表格配置文件為例,如下:
權(quán)利要求
1.一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,其特征在于,包括如下步驟: 步驟1:根據(jù)水調(diào)業(yè)務(wù)需求,定義所需要生成Excel表的類別和相對應(yīng)的XML格式的配置文件,所述配置文件包含報表的表頭信息、內(nèi)容信息、格式信息以及與目標(biāo)數(shù)據(jù)表的映射信息; 步驟2:設(shè)計并實現(xiàn)了一個通用的XML讀取組件,通過所述XML讀取組件讀取對應(yīng)的XML配置文件,若讀取文件成功,則進(jìn)入步驟3,否則進(jìn)入步驟5 ; 步驟3:解析配置文件,得到某一類別的Excel表的基本信息數(shù)據(jù),然后新建一張空白的Excel表格,利用解析得到的信息數(shù)據(jù)設(shè)定成標(biāo)準(zhǔn)化的Excel報表,如果成功則進(jìn)入步驟4,否則進(jìn)入步驟5; 步驟4:獲取Excel表格的導(dǎo)出路徑并輸出Excel表格,若成功導(dǎo)出表格則流程結(jié)束,否則進(jìn)入步驟5 ; 步驟5:返回錯誤信息并結(jié)束操作。
2.如權(quán)利要求1所述的基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,其特征在于,所述步驟3中,使用Apache POI裝置標(biāo)準(zhǔn)化的Excel表。
3.如權(quán)利要求1所述的基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,其特征在于,所述步驟3中,在解析配置文件之前,為所述類別的Excel表格的基本結(jié)構(gòu)以及列與列之間存在的關(guān)系配置相應(yīng)的屬性,然后再通過解析配置文件創(chuàng)建表格,配置文件以XML方式存放。
全文摘要
本發(fā)明公開一種基于Web的流域水調(diào)業(yè)務(wù)可定制復(fù)雜表格生成方法,主要包括如下步驟根據(jù)水調(diào)業(yè)務(wù)需求,定義所需要生成Excel表的類別和相對應(yīng)的XML格式的配置文件;讀取Excel表對應(yīng)的配置文件;解析配置文件,得到該類Excel表的基本信息數(shù)據(jù),然后新建一張空白的Excel表,利用解析得到的信息數(shù)據(jù)設(shè)定成標(biāo)準(zhǔn)化的Excel報表;從服務(wù)器上下載已生成的Excel報表。相比于通過傳統(tǒng)網(wǎng)頁形式的表單進(jìn)行數(shù)據(jù)錄入,本發(fā)明改善了用戶體驗,既減輕業(yè)務(wù)人員的工作量,又提高了數(shù)據(jù)錄入的準(zhǔn)確性。
文檔編號G06F17/24GK103150298SQ20131008086
公開日2013年6月12日 申請日期2013年3月13日 優(yōu)先權(quán)日2013年3月13日
發(fā)明者王志堅, 王亞普, 葉楓, 婁淵勝, 范珂, 陳亞明, 余霖, 周遠(yuǎn)超 申請人:河海大學(xué)