两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

文檔序號:10535084閱讀:235來源:國知局
一種報表生成方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種報表生成方法和裝置,實現(xiàn)了報表定制化的需求。其中,所述方法包括:預先建立配置文件,所述配置文件中包括報表的表頭名稱以及表頭格式參數(shù),所述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參數(shù);讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表的表頭;從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表。
【專利說明】
_種報表生成方法及裝置
技術領域
[0001] 本發(fā)明涉及數(shù)據(jù)庫應用開發(fā)領域,尤其涉及一種報表生成方法及裝置。
【背景技術】
[0002] 在數(shù)據(jù)庫應用開發(fā)中,通常需要將數(shù)據(jù)庫表中數(shù)據(jù)依照預先設置的規(guī)則的轉(zhuǎn)化為 特定的文件格式,以滿足對數(shù)據(jù)進一步格式化處理、分析、共享的需求。常見的特定文件格 式為Excel格式,即將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為以Excel格式承載的報表。由于現(xiàn)有技術中報 表的格式固定,不利于對數(shù)據(jù)庫中多樣化數(shù)據(jù)的呈現(xiàn)和處理,若要修改原有報表格式或增 添新的報表格式,就需要對生成報表的代碼進行修改,或開發(fā)新的報表代碼,因而目前亟待 出現(xiàn)一種能夠?qū)崿F(xiàn)定制化的報表生成方法,以滿足多樣化數(shù)據(jù)的呈現(xiàn)。

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

[0003] 為了解決現(xiàn)有技術中存在的技術問題,本發(fā)明提供了一種報表生成方法,實現(xiàn)了 報表定制化的需求。
[0004] 本發(fā)明實施例提供了一種報表生成方法,所述方法包括:
[0005] 預先建立配置文件,所述配置文件中包括報表的表頭名稱以及表頭格式參數(shù),所 述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參數(shù);
[0006] 讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表的 表頭;
[0007] 從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表。
[0008] 優(yōu)選的,所述表頭格式參數(shù)中包括表格的起始行、起始列、結(jié)束行和結(jié)束列,所述 根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表的表頭包括:
[0009] 根據(jù)表格的起始行、起始列、結(jié)束行和結(jié)束列對對應的表格進行合并,并將對應的 表頭名稱填充至所述合并后的表格中,以生成所述報表的表頭。
[0010] 優(yōu)選的,所述配置文件中還包括與所述表頭名稱分別對應的SQL語句,所述SQL語 句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù)據(jù);
[0011] 所述從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表包括:
[0012] 讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述 報表。
[0013] 優(yōu)選的,所述表頭名稱為報表拆分依據(jù),對應的數(shù)據(jù)為報表拆分數(shù)據(jù);
[0014] 所述讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成 所述報表包括:
[0015] 讀取所述報表拆分依據(jù)的SQL語句,從所述數(shù)據(jù)庫中獲取與所述報表拆分依據(jù)的 SQL語句對應的報表拆分數(shù)據(jù);
[0016] 分別生成與每個所述報表拆分數(shù)據(jù)對應的分報表。
[0017] 本發(fā)明實施例提供了 一種報表生成裝置,所述裝置包括:配置文件建立單元、表頭 生成單元和數(shù)據(jù)獲取單元;
[0018] 所述配置文件建立單元,用于預先建立配置文件,所述配置文件中包括報表的表 頭名稱以及表頭格式參數(shù),所述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參 數(shù);
[0019] 所述表頭生成單元,用于讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭 格式參數(shù)生成所述報表的表頭;
[0020] 所述數(shù)據(jù)獲取單元,用于從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所 述報表。
[0021 ]優(yōu)選的,所述表頭格式參數(shù)中包括表格的起始行、起始列、結(jié)束行和結(jié)束列;
[0022]所述表頭生成單元,具體用于:
[0023]根據(jù)表格的起始行、起始列、結(jié)束行和結(jié)束列對對應的表格進行合并,并將對應的 表頭名稱填充至所述合并后的表格中,以生成所述報表的表頭。
[0024]優(yōu)選的,所述配置文件中還包括與所述表頭名稱分別對應的SQL語句,所述SQL語 句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù)據(jù);
[0025]所述數(shù)據(jù)獲取單元,具體用于:
[0026]讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述 報表。
[0027]優(yōu)選的,所述表頭名稱為報表拆分依據(jù),對應的數(shù)據(jù)為報表拆分數(shù)據(jù);
[0028]所述數(shù)據(jù)獲取單元,具體用于:
[0029]讀取所述報表拆分依據(jù)的SQL語句,從所述數(shù)據(jù)庫中獲取與所述報表拆分依據(jù)的 SQL語句對應的報表拆分數(shù)據(jù),分別生成與每個所述報表拆分數(shù)據(jù)對應的分報表。
[0030] 本發(fā)明通過預先設置配置文件,將報表的表頭名稱以及表頭格式參數(shù)與代碼分 離,若要修改報表的表頭名稱和/或表頭格式參數(shù),則直接在配置文件中進行修改即可,無 需再修改代碼,而若是要增加報表,則設置新的配置文件,然后利用原有代碼讀取新的配置 文件即可,無需另行開發(fā),實現(xiàn)了代碼的復用和報表定制化的需求。
【附圖說明】
[0031] 為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其它的附圖。
[0032] 圖1為本發(fā)明提供的一種報表生成方法實施例的流程圖;
[0033] 圖2為本發(fā)明提供的一種報表生成裝置實施例的結(jié)構框圖。
【具體實施方式】
[0034] 為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本 發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在 沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0035] 方法實施例:
[0036] 參見圖1,該圖為本發(fā)明提供的一種報表生成方法實施例的流程圖。
[0037] 本實施例提供的報表生成方法包括如下步驟:
[0038] 步驟S101:預先建立配置文件。
[0039] 通常情況下,表格包括表頭和數(shù)據(jù),表頭是對數(shù)據(jù)進行的標識、標注或解讀。現(xiàn)有 技術中報表生成的代碼都是固定的,因此生成的報表的表頭無論是內(nèi)容還是格式都是固定 的,不能靈活的適用于不同種類的數(shù)據(jù)。而本實施例通過預先建立配置文件,將關于報表的 表頭名稱以及表頭格式參數(shù)寫在配置文件中,在生成報表的過程中,只要讀取所述配置文 件,就能自動生成所述報表的表頭。例如,參見表1,該表為配置文件的示意圖,在該表中定 義了報表的表頭名稱以及對應的單元格在表格中的位置,所述位置采用四個參數(shù)表示,BP 起始行、起始列、結(jié)束行和結(jié)束列,若起始行和結(jié)束行不相同,和/或,起始列和結(jié)束列不相 同,貝需要進行單元格的合并。例如,對于表頭名稱為"XX統(tǒng)計表"的表格,起始行和起始列 都為0,結(jié)束行為1,結(jié)束列為181,表示將第一行的前181個單元格進行合并,并在合并后的 單元格填充"XX統(tǒng)計表"。
[0040] 表 1
[0041] 表頭內(nèi)容 起始行 起始列 結(jié)束行 結(jié)束列 XX統(tǒng)計表 0 Q 1 181 機構號 _2 0 4 0 機構名稱 2 1 4 1 所屬一級分行名稱 2 242 營業(yè)狀態(tài) 2343 機構層級 2: 4 4 4 員工人數(shù) 2 5 4 5 個人貸款 2 6 2 48 個人存款 2 49 2 60 支付結(jié)算 1. 61 2 99
[0042] 以表1為例,讀取所述配置文件,以生成所述報表的表頭可以通過如下方式去實 現(xiàn):預先編寫好根據(jù)報表的表頭名稱以及表頭格式參數(shù)生成報表表頭的公用代碼,在讀取 所述表1的配置文件的過程中,首先獲取所述配置文件中表頭名稱和表頭格式參數(shù)的總條 數(shù)m,在表1中,所述m= 10。然后令i = 1,所述i為所述表頭數(shù)據(jù)的條序號,即從所述配置文件 的第一條開始讀取,根據(jù)所述第一條的起始行、起始列、結(jié)束行和結(jié)束列分別對應的數(shù)據(jù)〇、 0、1、181生成對應的單元格后,將第一條中的表頭內(nèi)容"XX統(tǒng)計表"填充至該單元格,然后判 斷i是否等于m,若否,則令i = 2,即利用所述代碼讀取所述配置文件的第二條,生成表頭"機 構號",以此類推。讀取所述配置文件,生成表頭的過程就是將所述配置文件中的表頭名稱 和表頭格式參數(shù)代入到所述公用代碼并執(zhí)行所述代入后的公用代碼的過程。
[0043] 除了表頭名稱以及表格格式參數(shù),所述配置文件中還可以包括表頭的生成順序 等,即在生成所述表頭的過程中,按照預設的表頭的生成順序生成所述表頭。
[0044] 所述配置文件中還可以包括表格的存儲路徑、是否需要壓縮等配置參數(shù),本發(fā)明 不做具體限定。
[0045] 步驟S102:讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成 所述報表的表頭。
[0046] 本實施例通過設置配置文件,將報表的表頭名稱以及表頭格式參數(shù)與代碼分離, 若要修改報表的表頭名稱和/或表頭格式參數(shù),則直接在配置文件中進行修改即可,無需再 修改代碼,而若是要增加報表,則設置新的配置文件,然后利用原有代碼讀取新的配置文件 即可,無需另行開發(fā),實現(xiàn)了代碼的復用。
[0047]步驟S103:從數(shù)據(jù)庫中獲取與所述表頭內(nèi)容對應的數(shù)據(jù),以生成所述報表。
[0048] 在本實施例中,所述報表包括表頭和數(shù)據(jù),其中,表頭根據(jù)配置文件生成,數(shù)據(jù)從 數(shù)據(jù)庫中獲取。在實際應用中,從所述數(shù)據(jù)庫中獲取與報表的表頭名稱對應的數(shù)據(jù)有多種 實現(xiàn)方式,常用的實現(xiàn)方式是通過SQL語句獲取。具體的,所述配置文件中還包括與所述表 頭名稱分別對應的SQL語句,所述SQL語句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù) 據(jù),通過讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),從而生成所述 報表。
[0049] 將所述SQL語句設置在所述配置文件的目的是便于修改,因為若要修改所述表頭 名稱,則可能需要修改與所述表頭名稱對應的SQL語句,以使查詢到的數(shù)據(jù)與所述表頭名稱 相對應。
[0050] 另外,在實際應用中,可能會存在需要根據(jù)一個表頭名稱生成多張報表的情況,例 如按照省份分別生成對應的分報表。具體的,可以通過設置游標標志位來實現(xiàn)對報表的拆 分,就本質(zhì)而言,游標實際上是一種能從包括多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄 的機制。假設若表頭名稱的游標標志位為0時,表示所述表頭名稱不是報表拆分依據(jù),而游 標標志位為1時,表不所述表頭名稱為報表拆分依據(jù)。在根據(jù)所述表頭名稱對應的SQL語句 從所述數(shù)據(jù)庫中獲取一個與所述表頭名稱對應的報表拆分數(shù)據(jù)后,在執(zhí)行其他與所述表頭 名稱相關的數(shù)據(jù)提取時,需要依據(jù)該報表拆分數(shù)據(jù)提取對應的數(shù)據(jù)。例如,假設報表拆分依 據(jù)為省級行政區(qū)域,那么在獲取到與該表頭名稱(即省級行政區(qū)域)對應的第一個報表拆分 數(shù)據(jù)(例如北京)時,生成與所述第一個數(shù)據(jù)對應的分報表;在獲取到與該表頭名稱(即省級 行政區(qū)域)對應的第二個數(shù)據(jù)(例如上海)時,生成與所述第二個數(shù)據(jù)對應的分報表,以此類 推。
[0051] 在生成分報表的過程中,根據(jù)其他非報表拆分依據(jù)的表頭名稱對應的SQL語句提 取與分報表對應的數(shù)據(jù),例如在生成與北京對應的分報表中,假設關于"人口"的表頭名稱 與省級行政區(qū)域相關,但并非為報表拆分依據(jù),那么在利用與"人口"對應的SQL語句提取與 所述"人口"對應的數(shù)據(jù)時,只提取與北京對應的人口數(shù)據(jù)。
[0052]基于以上實施例提供的一種報表生成方法,本發(fā)明實施例還提供了一種報表生成 裝置,下面結(jié)合附圖來詳細說明其工作原理。
[0053]裝置實施例:
[0054]參見圖2,該圖為本發(fā)明提供的一種報表生成裝置實施例的結(jié)構框圖。
[0055] 本實施例提供的報表生成裝置包括:配置文件建立單元101、表頭生成單元102和 數(shù)據(jù)獲取單元103;
[0056] 所述配置文件建立單元101,用于預先建立配置文件,所述配置文件中包括報表的 表頭名稱以及表頭格式參數(shù),所述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參 數(shù);
[0057] 所述表頭生成單元102,用于讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表 頭格式參數(shù)生成所述報表的表頭;
[0058] 所述數(shù)據(jù)獲取單元103,用于從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成 所述報表。
[0059] 所述報表生成裝置包括處理器和存儲器,上述配置文件建立單元101、表頭生成單 元102和數(shù)據(jù)獲取單元103均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中 的上述程序單元來實現(xiàn)相應的功能。
[0060] 處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應的程序單元。內(nèi)核可以設置一個 或以上,通過調(diào)整內(nèi)核參數(shù)來實現(xiàn)報表的定制化。
[0061] 存儲器可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存 儲芯片。
[0062] 本實施例通過設置配置文件,將報表的表頭名稱以及表頭格式參數(shù)與代碼分離, 若要修改報表的表頭名稱和/或表頭格式參數(shù),則直接在配置文件中進行修改即可,無需再 修改代碼,而若是要增加報表,則設置新的配置文件,然后利用原有代碼讀取新的配置文件 即可,無需另行開發(fā),實現(xiàn)了代碼的復用和報表的定制化。
[0063] 可選的,所述表頭格式參數(shù)中包括表格的起始行、起始列、結(jié)束行和結(jié)束列;
[0064] 所述表頭生成單元102,具體用于:
[0065]根據(jù)表格的起始行、起始列、結(jié)束行和結(jié)束列對對應的表格進行合并,并將對應的 表頭名稱填充至所述合并后的表格中,以生成所述報表的表頭。
[0066]可選的,所述配置文件中還包括與所述表頭名稱分別對應的SQL語句,所述SQL語 句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù)據(jù);
[0067]所述數(shù)據(jù)獲取單元103,具體用于:
[0068]讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述 報表。
[0069] 可選的,所述表頭名稱為報表拆分依據(jù),對應的數(shù)據(jù)為報表拆分數(shù)據(jù);
[0070] 所述數(shù)據(jù)獲取單元103,具體用于:
[0071] 讀取所述報表拆分依據(jù)的SQL語句,從所述數(shù)據(jù)庫中獲取與所述報表拆分依據(jù)的 SQL語句對應的報表拆分數(shù)據(jù),分別生成與每個所述報表拆分數(shù)據(jù)對應的分報表。
[0072] 本申請還提供了一種計算機程序產(chǎn)品,當在數(shù)據(jù)處理設備上執(zhí)行時,適于執(zhí)行初 始化有如下方法步驟的程序代碼:
[0073] 預先建立配置文件,所述配置文件中包括報表的表頭名稱以及表頭格式參數(shù),所 述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參數(shù);
[0074] 讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表的 表頭;
[0075] 從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表。
[0076] 本領域內(nèi)的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序 產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實 施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn) 品的形式。
[0077] 本申請是參照根據(jù)本申請實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流 程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序 指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn) 生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實 現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0078] 這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0079] 這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計 算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一 個方框或多個方框中指定的功能的步驟。
[0080] 在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng) 絡接口和內(nèi)存。
[0081] 存儲器可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。存儲器是計算機可讀介 質(zhì)的示例。
[0082] 計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法 或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構、程序的模塊或其他數(shù)據(jù)。 計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動 態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除 可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、 數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備 或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算 機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0083] 當介紹本發(fā)明的各種實施例的元件時,冠詞"一"、"一個"、"這個"和"所述"都意圖 表示有一個或多個元件。詞語"包括"、"包含"和"具有"都是包括性的并意味著除了列出的 元件之外,還可以有其它元件。
[0084] 本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實 施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例 的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明 的單元及模塊可以是或者也可以不是物理上分開的。另外,還可以根據(jù)實際的需要選擇其 中的部分或者全部單元和模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出 創(chuàng)造性勞動的情況下,即可以理解并實施。
[0085]以上所述僅是本發(fā)明的【具體實施方式】,應當指出,對于本技術領域的普通技術人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應 視為本發(fā)明的保護范圍。
【主權項】
1. 一種報表生成方法,其特征在于,所述方法包括: 預先建立配置文件,所述配置文件中包括報表的表頭名稱以及表頭格式參數(shù),所述表 頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參數(shù); 讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表的表 頭; 從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表。2. 根據(jù)權利要求1所述的方法,其特征在于,所述表頭格式參數(shù)中包括表格的起始行、 起始列、結(jié)束行和結(jié)束列,所述根據(jù)所述報表的表頭名稱以及表頭格式參數(shù)生成所述報表 的表頭包括: 根據(jù)表格的起始行、起始列、結(jié)束行和結(jié)束列對對應的表格進行合并,并將對應的表頭 名稱填充至所述合并后的表格中,以生成所述報表的表頭。3. 根據(jù)權利要求1或2所述的方法,其特征在于,所述配置文件中還包括與所述表頭名 稱分別對應的SQL語句,所述SQL語句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù)據(jù); 所述從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報表包括: 讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述報表。4. 根據(jù)權利要求3所述的方法,其特征在于,所述表頭名稱為報表拆分依據(jù),對應的數(shù) 據(jù)為報表拆分數(shù)據(jù); 所述讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述 報表包括: 讀取所述報表拆分依據(jù)的SQL語句,從所述數(shù)據(jù)庫中獲取與所述報表拆分依據(jù)的SQL語 句對應的報表拆分數(shù)據(jù); 分別生成與每個所述報表拆分數(shù)據(jù)對應的分報表。5. -種報表生成裝置,其特征在于,所述裝置包括:配置文件建立單元、表頭生成單元 和數(shù)據(jù)獲取單元; 所述配置文件建立單元,用于預先建立配置文件,所述配置文件中包括報表的表頭名 稱以及表頭格式參數(shù),所述表頭格式參數(shù)是指與所述表頭名稱對應的表格的格式參數(shù); 所述表頭生成單元,用于讀取所述配置文件,根據(jù)所述報表的表頭名稱以及表頭格式 參數(shù)生成所述報表的表頭; 所述數(shù)據(jù)獲取單元,用于從數(shù)據(jù)庫中獲取與所述表頭名稱對應的數(shù)據(jù),以生成所述報 表。6. 根據(jù)權利要求5所述的裝置,其特征在于,所述表頭格式參數(shù)中包括表格的起始行、 起始列、結(jié)束行和結(jié)束列; 所述表頭生成單元,具體用于: 根據(jù)表格的起始行、起始列、結(jié)束行和結(jié)束列對對應的表格進行合并,并將對應的表頭 名稱填充至所述合并后的表格中,以生成所述報表的表頭。7. 根據(jù)權利要求5或6所述的裝置,其特征在于,所述配置文件中還包括與所述表頭名 稱分別對應的SQL語句,所述SQL語句用于在數(shù)據(jù)庫中查詢與所述表頭名稱對應的數(shù)據(jù); 所述數(shù)據(jù)獲取單元,具體用于: 讀取所述SQL語句,從所述數(shù)據(jù)庫中獲取與所述SQL語句對應的數(shù)據(jù),以生成所述報表。8.根據(jù)權利要求7所述的裝置,其特征在于,所述表頭名稱為報表拆分依據(jù),對應的數(shù) 據(jù)為報表拆分數(shù)據(jù); 所述數(shù)據(jù)獲取單元,具體用于: 讀取所述報表拆分依據(jù)的SQL語句,從所述數(shù)據(jù)庫中獲取與所述報表拆分依據(jù)的SQL語 句對應的報表拆分數(shù)據(jù),分別生成與每個所述報表拆分數(shù)據(jù)對應的分報表。
【文檔編號】G06F17/24GK105893634SQ201610439647
【公開日】2016年8月24日
【申請日】2016年6月17日
【發(fā)明人】郭淳, 張文杰, 程唯超, 王華丹, 方達, 冷泉
【申請人】中國銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安国市| 盘山县| 壶关县| 眉山市| 鄂托克旗| 通道| 晋江市| 秀山| 白城市| 江川县| 岳阳县| 瓮安县| 湟中县| 商都县| 南昌县| 始兴县| 青神县| 申扎县| 金塔县| 新河县| 读书| 正镶白旗| 邳州市| 彭山县| 当涂县| 含山县| 彭泽县| 金塔县| 永安市| 永福县| 新化县| 新郑市| 深州市| 三原县| 大姚县| 淄博市| 车险| 金沙县| 大丰市| 武川县| 綦江县|