本發(fā)明涉及報表生成,特別涉及一種報表生成與分發(fā)系統(tǒng)、方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前除已開發(fā)報表外,仍有大量業(yè)務(wù)人員每日手工制作的excel報表,這些報表的表樣復(fù)雜(含動態(tài)圖表、條件格式、內(nèi)置公式及宏腳本等)、使用頻率高、時效要求緊、樣式及參數(shù)變動極其頻繁。因此在業(yè)務(wù)與科技層面存在以下痛點(diǎn)問題:人力成本高:各部門需安排專人承擔(dān)數(shù)據(jù)收集、腳本執(zhí)行、表樣制作及郵件發(fā)送的工作,所有步驟均需手工完成,操作繁瑣、重復(fù)。雙休及節(jié)假日仍需安排人手;數(shù)據(jù)時效低:存在大量批量等待時間,手工制作時間,導(dǎo)致報表數(shù)據(jù)生成依賴各項前置程序;指標(biāo)加工口徑不統(tǒng)一:各業(yè)務(wù)部門對報表數(shù)據(jù)的獲取、加工、處理方式不同,缺乏統(tǒng)一標(biāo)準(zhǔn),相同指標(biāo)在不同報表中的口徑難免存在差異,降低數(shù)據(jù)質(zhì)量,并影響決策;系統(tǒng)內(nèi)數(shù)據(jù)不完整:部分?jǐn)?shù)據(jù)游離在系統(tǒng)外單獨(dú)加工、統(tǒng)計,不滿足金融機(jī)構(gòu)數(shù)據(jù)可查的監(jiān)管要求;數(shù)據(jù)安全性低:底表數(shù)據(jù)經(jīng)多人處理、系統(tǒng)外流轉(zhuǎn),存在數(shù)據(jù)安全隱患。因此,如何實(shí)現(xiàn)報表數(shù)據(jù)的自動收集以及報表的自動生成是目前亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明的目的在于提供一種報表生成與分發(fā)系統(tǒng)、方法、設(shè)備及存儲介質(zhì),能夠自動收集原始數(shù)據(jù),并自動生成報表,實(shí)現(xiàn)數(shù)據(jù)、公式和樣式的動態(tài)呈現(xiàn)。其具體方案如下:
2、第一方面,本申請公開了一種報表生成與分發(fā)系統(tǒng),包括:
3、查詢參數(shù)確定模塊,用于確定報表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);
4、報表填充模塊,用于根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語句,以便基于所述結(jié)構(gòu)化查詢語句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語句對應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報表;
5、報表管理模塊,用于判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對所述目標(biāo)excel報表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報表;
6、報表分發(fā)模塊,用于根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報表發(fā)送至所述待分發(fā)人員。
7、可選的,所述查詢參數(shù)確定模塊,包括:
8、第一查詢參數(shù)確定單元,用于若通過前端用戶點(diǎn)擊查詢按鈕發(fā)起報表生成流程,則通過所述前端用戶的手動輸入確定所述查詢參數(shù);
9、第二查詢參數(shù)確定單元,用于若通過后臺系統(tǒng)kafka消息中間件發(fā)出的通知發(fā)起報表生成流程,則基于預(yù)先定義的默認(rèn)值確定所述查詢參數(shù)。
10、可選的,所述系統(tǒng),還包括:
11、報表列數(shù)輸出模塊,用于根據(jù)前端參數(shù)多選框的勾選數(shù)量基于執(zhí)行thymeleaf引擎創(chuàng)建動態(tài)結(jié)構(gòu)化查詢語句,執(zhí)行所述動態(tài)結(jié)構(gòu)化查詢語句,以便根據(jù)相應(yīng)的執(zhí)行結(jié)果輸出動態(tài)變化的報表列數(shù)。
12、可選的,所述報表填充模塊,包括:
13、報表填充單元,用于根據(jù)預(yù)先配置的填充方向基于所述結(jié)構(gòu)化查詢語句對應(yīng)的表格區(qū)間將所述查詢結(jié)果逐行填充或逐列填充至所述目標(biāo)excel報表。
14、可選的,所述報表管理模塊,包括:
15、第一excel報表獲取單元,用于若所述查詢結(jié)果滿足預(yù)先設(shè)定的行列信息,則根據(jù)所述行列信息對應(yīng)的列號或行號對所述目標(biāo)excel報表的單元格進(jìn)行合并,以得到最終展示的excel報表;
16、第二excel報表獲取單元,用于若所述查詢結(jié)果滿足預(yù)先設(shè)定的數(shù)值或條件表達(dá)式,則將所述查詢結(jié)果對應(yīng)的目標(biāo)行或目標(biāo)列進(jìn)行隱藏,以得到最終展示的excel報表。
17、可選的,所述系統(tǒng),還包括:
18、判斷模塊,用于根據(jù)配置信息判斷是否需要對excel公式進(jìn)行計算;
19、計算結(jié)果保存模塊,用于若是,則將計算所述excel公式,并將相應(yīng)的計算結(jié)果保存至所述最終展示的excel報表,以便客戶端基于所述計算結(jié)果直接打開所述最終展示的excel報表。
20、可選的,所述系統(tǒng),還包括:
21、展示模塊,用于通過配置信息基于windows?com技術(shù)對所述最終展示的excel報表的目標(biāo)區(qū)域進(jìn)行截圖處理,以獲取相應(yīng)的目標(biāo)信息,并將所述目標(biāo)信息發(fā)送至預(yù)設(shè)終端進(jìn)行展示。
22、第二方面,本申請公開了一種報表生成與分發(fā)方法,包括:
23、確定報表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);
24、根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語句,以便基于所述結(jié)構(gòu)化查詢語句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語句對應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報表;
25、判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對所述目標(biāo)excel報表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報表;
26、根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報表發(fā)送至所述待分發(fā)人員。
27、第三方面,本申請公開了一種電子設(shè)備,包括:
28、存儲器,用于保存計算機(jī)程序;
29、處理器,用于執(zhí)行所述計算機(jī)程序以實(shí)現(xiàn)如前述的報表生成與分發(fā)方法。
30、第四方面,本申請公開了一種計算機(jī)可讀存儲介質(zhì),用于保存計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如前述的報表生成與分發(fā)方法。
31、本申請公開了一種報表生成與分發(fā)系統(tǒng),包括查詢參數(shù)確定模塊,用于確定報表生成的發(fā)起方式,根據(jù)所述發(fā)起方式確定相應(yīng)的查詢參數(shù);報表填充模塊,用于根據(jù)所述查詢參數(shù)依次執(zhí)行預(yù)先定義的結(jié)構(gòu)化查詢語句,以便基于所述結(jié)構(gòu)化查詢語句從不同的數(shù)據(jù)源中獲取相應(yīng)的查詢結(jié)果,并基于所述結(jié)構(gòu)化查詢語句對應(yīng)的表格區(qū)間將所述查詢結(jié)果填充至目標(biāo)excel報表;報表管理模塊,用于判斷所述查詢結(jié)果是否滿足預(yù)先設(shè)定的行列信息以及數(shù)值或條件表達(dá)式,并根據(jù)相應(yīng)的判斷結(jié)果對所述目標(biāo)excel報表的行列以及數(shù)據(jù)進(jìn)行管理,以得到最終展示的excel報表;報表分發(fā)模塊,用于根據(jù)所述查詢參數(shù)或預(yù)先配置信息確定分發(fā)方式與待分發(fā)人員,基于所述分發(fā)方式將所述最終展示的excel報表發(fā)送至所述待分發(fā)人員。可見,本申請通過配置前端參數(shù)和結(jié)構(gòu)化查詢語句,將參數(shù)傳遞綁定并執(zhí)行結(jié)構(gòu)化查詢語句,把查詢結(jié)果數(shù)據(jù)集填充到預(yù)制的excel模板的指定的單元格區(qū)域,然后疊加處理自定義屬性配置實(shí)現(xiàn)數(shù)據(jù)、公式和樣式的動態(tài)呈現(xiàn)。這樣一來,自動化替代手工,提高人員工作效率,原始數(shù)據(jù)收集由自動獲取替代手工操作,實(shí)現(xiàn)了報表數(shù)據(jù)的自動獲取以及報表的自動生成。
1.一種報表生成與分發(fā)系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,所述查詢參數(shù)確定模塊,包括:
3.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,還包括:
4.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,所述報表填充模塊,包括:
5.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,所述報表管理模塊,包括:
6.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,還包括:
7.根據(jù)權(quán)利要求1所述的報表生成與分發(fā)系統(tǒng),其特征在于,還包括:
8.一種報表生成與分發(fā)方法,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,用于保存計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求8所述的報表生成與分發(fā)方法。