本發(fā)明涉及計(jì)算機(jī),具體而言,涉及一種報(bào)告自動(dòng)生成方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、報(bào)告輸出是許多人日常工作中普遍遇到的事務(wù),人們通常是完全手動(dòng)進(jìn)行報(bào)告的撰寫(xiě)輸出,包括以下步驟:
2、(1)手動(dòng)數(shù)據(jù)收集和處理:手動(dòng)從各種數(shù)據(jù)源(如各個(gè)數(shù)據(jù)庫(kù)等)收集數(shù)據(jù),并通過(guò)手動(dòng)操作進(jìn)行數(shù)據(jù)清洗和分析;
3、(2)靜態(tài)模板使用:報(bào)告模板通常是靜態(tài)的word文件,需要手動(dòng)替換其中的占位符等內(nèi)容;
4、(3)手動(dòng)生成和分發(fā):生成的報(bào)告需要手動(dòng)保存并分發(fā)給相關(guān)人員。
5、但是手動(dòng)數(shù)據(jù)收集和處理過(guò)程繁瑣且耗時(shí),容易出錯(cuò),同時(shí)手動(dòng)替換模板中的內(nèi)容需要大量人力,效率低也容易出錯(cuò)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種報(bào)告自動(dòng)生成方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以改善現(xiàn)有技術(shù)存在的問(wèn)題。
2、本發(fā)明的實(shí)施例可以這樣實(shí)現(xiàn):
3、第一方面,本發(fā)明提供一種報(bào)告自動(dòng)生成方法,應(yīng)用于服務(wù)器,所述方法包括:
4、接收轉(zhuǎn)換請(qǐng)求,并對(duì)所述轉(zhuǎn)換請(qǐng)求進(jìn)行解析得到設(shè)定輸出格式、json表單數(shù)據(jù)和報(bào)告模板;所述報(bào)告模板預(yù)定義了報(bào)告的格式、樣式以及內(nèi)容布局;
5、從所述json表單數(shù)據(jù)中提取關(guān)鍵數(shù)據(jù);
6、調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告。
7、可選的,所述關(guān)鍵數(shù)據(jù)包括第一關(guān)鍵數(shù)據(jù)和第二關(guān)鍵數(shù)據(jù);
8、所述從所述json表單數(shù)據(jù)中提取關(guān)鍵數(shù)據(jù)的步驟,包括:
9、對(duì)所述json表單數(shù)據(jù)進(jìn)行解析,得到解析數(shù)據(jù);所述解析數(shù)據(jù)包括文本數(shù)據(jù)和/或圖片數(shù)據(jù);
10、提取出所述解析數(shù)據(jù)中的文本數(shù)據(jù),得到所述第一關(guān)鍵數(shù)據(jù);
11、提取出所述解析數(shù)據(jù)中的圖片數(shù)據(jù);
12、若所述圖片數(shù)據(jù)包括圖片本地路徑,則基于所述圖片本地路徑獲取目標(biāo)本地圖片并將所述目標(biāo)本地圖片存儲(chǔ)至所述服務(wù)器的本地緩存,得到第一臨時(shí)存儲(chǔ)路徑;
13、若所述圖片數(shù)據(jù)包括在線圖片url,則基于所述在線圖片url下載目標(biāo)在線圖片并將所述目標(biāo)在線圖片存儲(chǔ)至所述本地緩存,得到第二臨時(shí)存儲(chǔ)路徑;
14、若所述圖片數(shù)據(jù)包括base64編碼圖片,則將所述base64編碼圖片轉(zhuǎn)換為預(yù)設(shè)圖像格式后存儲(chǔ)至所述本地緩存,得到第三臨時(shí)存儲(chǔ)路徑;
15、其中,所述第二關(guān)鍵數(shù)據(jù)包括所述第一臨時(shí)存儲(chǔ)路徑和/或所述第二臨時(shí)存儲(chǔ)路徑和/或所述第三臨時(shí)存儲(chǔ)路徑。
16、可選的,所述調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告的步驟,包括:
17、調(diào)用所述模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到word文檔報(bào)告;
18、若所述設(shè)定輸出格式屬于word文件格式,則將所述word文檔報(bào)告作為所述輸出報(bào)告;
19、若所述設(shè)定輸出格式為pdf格式,則將所述word文檔報(bào)告轉(zhuǎn)換為pdf文檔報(bào)告,將所述pdf文檔報(bào)告作為所述輸出報(bào)告。
20、可選的,在所述調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告的步驟之后,所述方法還包括:
21、基于所述第二關(guān)鍵數(shù)據(jù),清理所述本地緩存中存儲(chǔ)的圖片。
22、可選的,若所述轉(zhuǎn)換請(qǐng)求還包括摘要提取指令和關(guān)鍵字提取指令,所述方法還包括:
23、利用抽取式摘要算法,從所述輸出報(bào)告中提取摘要信息;利用關(guān)鍵詞提取算法,從所述輸出報(bào)告中提取至少一個(gè)關(guān)鍵詞;
24、將所述摘要信息和所述至少一個(gè)關(guān)鍵詞插入所述輸出報(bào)告的開(kāi)始部分或者結(jié)尾部分,得到目標(biāo)輸出報(bào)告。
25、可選的,所述方法還包括:
26、將所述目標(biāo)輸出報(bào)告返回至發(fā)出所述轉(zhuǎn)換請(qǐng)求的請(qǐng)求端。
27、可選的,所述方法還包括:
28、將所述輸出報(bào)告返回至發(fā)出所述轉(zhuǎn)換請(qǐng)求的請(qǐng)求端。
29、第二方面,本發(fā)明提供一種報(bào)告自動(dòng)生成報(bào)告自動(dòng)生成裝置,應(yīng)用于服務(wù)器,所述裝置包括:
30、接收模塊,用于接收轉(zhuǎn)換請(qǐng)求,并對(duì)所述轉(zhuǎn)換請(qǐng)求進(jìn)行解析得到設(shè)定輸出格式、json表單數(shù)據(jù)和報(bào)告模板;所述報(bào)告模板預(yù)定義了報(bào)告的格式、樣式以及內(nèi)容布局;
31、提取模塊,用于從所述json表單數(shù)據(jù)中提取關(guān)鍵數(shù)據(jù);
32、處理模塊,用于調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告。
33、第三方面,本發(fā)明提供一種電子設(shè)備,包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有軟件程序,當(dāng)所述電子設(shè)備運(yùn)行時(shí)所述處理器執(zhí)行所述軟件程序以實(shí)現(xiàn)如前述第一方面所述的報(bào)告自動(dòng)生成方法。
34、第四方面,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)前述第一方面所述的報(bào)告自動(dòng)生成方法。
35、與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供了一種報(bào)告自動(dòng)生成方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),首先接收轉(zhuǎn)換請(qǐng)求,并對(duì)轉(zhuǎn)換請(qǐng)求進(jìn)行解析得到設(shè)定輸出格式、json表單數(shù)據(jù)和報(bào)告模板;報(bào)告模板預(yù)定義了報(bào)告的格式、樣式以及內(nèi)容布局;接著,從json表單數(shù)據(jù)中提取關(guān)鍵數(shù)據(jù);最后,調(diào)用模板引擎處理關(guān)鍵數(shù)據(jù)和報(bào)告模板,得到符合設(shè)定輸出格式的輸出報(bào)告。如此,實(shí)現(xiàn)了報(bào)告的自動(dòng)生成,節(jié)約了人力。
1.一種報(bào)告自動(dòng)生成方法,其特征在于,應(yīng)用于服務(wù)器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的報(bào)告自動(dòng)生成方法,其特征在于,所述關(guān)鍵數(shù)據(jù)包括第一關(guān)鍵數(shù)據(jù)和第二關(guān)鍵數(shù)據(jù);
3.根據(jù)權(quán)利要求1所述的報(bào)告自動(dòng)生成方法,其特征在于,所述調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告的步驟,包括:
4.根據(jù)權(quán)利要求2所述的報(bào)告自動(dòng)生成方法,其特征在于,在所述調(diào)用模板引擎處理所述關(guān)鍵數(shù)據(jù)和所述報(bào)告模板,得到符合所述設(shè)定輸出格式的輸出報(bào)告的步驟之后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的報(bào)告自動(dòng)生成方法,其特征在于,若所述轉(zhuǎn)換請(qǐng)求還包括摘要提取指令和關(guān)鍵字提取指令,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的報(bào)告自動(dòng)生成方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的報(bào)告自動(dòng)生成方法,其特征在于,所述方法還包括:
8.一種報(bào)告自動(dòng)生成報(bào)告自動(dòng)生成裝置,其特征在于,應(yīng)用于服務(wù)器,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有軟件程序,當(dāng)所述電子設(shè)備運(yùn)行時(shí)所述處理器執(zhí)行所述軟件程序以實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的報(bào)告自動(dòng)生成方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的報(bào)告自動(dòng)生成方法。