[發(fā)明專利]一種文檔生成方法及設備在審
| 申請?zhí)枺?/td> | 201910849429.0 | 申請日: | 2019-09-09 |
| 公開(公告)號: | CN110795920A | 公開(公告)日: | 2020-02-14 |
| 發(fā)明(設計)人: | 張賓;武斌;于曉昆;周晶;李海茹 | 申請(專利權)人: | 國網(wǎng)電子商務有限公司;英大商務服務有限公司 |
| 主分類號: | G06F40/18 | 分類號: | G06F40/18 |
| 代理公司: | 11274 北京中博世達專利商標代理有限公司 | 代理人: | 申健 |
| 地址: | 100053 北京市西*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)生成指令 文件服務器 目標數(shù)據(jù) 上傳 下載 記錄 申請 接收客戶端 查詢條件 記錄保存 軟件技術 文檔生成 主鍵 調用 發(fā)送 響應 客戶 應用 | ||
本申請實施例提供一種文檔生成方法及設備,涉及軟件技術領域。本申請實施例能夠根據(jù)客戶端的數(shù)據(jù)生成指令,生成記錄有目標數(shù)據(jù)的目標Excel文檔,并將目標Excel文檔上傳至文件服務器。該方法包括:接收客戶端發(fā)送的數(shù)據(jù)生成指令;響應于數(shù)據(jù)生成指令,通過Rabbit MQ生成一條包括主鍵ID的生成記錄,并將生成記錄保存至ElasticSearch中;根據(jù)數(shù)據(jù)生成指令中包括的查詢條件,從ElasticSearch中獲取所需要的目標數(shù)據(jù);調用POI技術所提供的接口,將目標數(shù)據(jù)導入Excel文檔中,生成目標Excel文檔;將目標Excel文檔上傳至文件服務器,并將下載ID存入ElasticSearch中的生成記錄中;下載ID用于表示目標Excel文檔在文件服務器中的位置。本申請應用于Excel文檔生成。
技術領域
本申請涉及軟件技術領域,尤其涉及一種文檔生成方法及設備。
背景技術
隨著互聯(lián)網(wǎng)技術的不斷發(fā)展,越來越多的數(shù)據(jù)信息集中在后臺系統(tǒng)中,不便于數(shù)據(jù)信息的分析和使用。“文件生成”是一項很重要的功能,利用它可以導出相關的業(yè)務數(shù)據(jù),以便進行資料保存或者不同業(yè)務間的數(shù)據(jù)交互。
在當前的軟件開發(fā)中,越來越多的需求涉及到對MicroSoft Office文檔的處理,其中對Excel數(shù)據(jù)文檔的處理尤為普遍。因此,關于對Excel文件處理的討論與研究也愈演愈烈。到目前為止,已經(jīng)出現(xiàn)了許多關于處理Excel文件的技術和開源項目,例如JavaExcelApi,Apache POI等。這些開源項目各有特色,都能夠適用于不同的開發(fā)場景,滿足了大多數(shù)不同的開發(fā)需求,但也存在諸多問題。
發(fā)明內容
本申請的的實施例提供一種文檔生成方法及設備,能夠根據(jù)客戶端的數(shù)據(jù)生成指令,生成記錄有目標數(shù)據(jù)的目標Excel文檔,并將目標Excel文檔上傳至文件服務器。
第一方面,本申請?zhí)峁┮环N文檔生成方法,包括:接收客戶端發(fā)送的數(shù)據(jù)生成指令;響應于數(shù)據(jù)生成指令,通過Rabbit MQ生成一條包括主鍵ID的生成記錄,并將生成記錄保存至ElasticSearch中;根據(jù)數(shù)據(jù)生成指令中包括的查詢條件,從ElasticSearch中獲取所需要的目標數(shù)據(jù);調用POI技術所提供的接口,將目標數(shù)據(jù)導入Excel文檔中,生成目標Excel文檔;將目標Excel文檔上傳至文件服務器,并將下載ID存入ElasticSearch中的生成記錄中;下載ID用于表示目標Excel文檔在文件服務器中的位置。
本申請實施例所提供的文檔生成方法,首先在接收到客戶端發(fā)送的數(shù)據(jù)生成指令后,通過Rabbit MQ異步生成一條包括主鍵ID的生成記錄,并將生成記錄保存至ElasticSearch中。之后,在從ElasticSearch中獲取所需要的目標數(shù)據(jù)并生成存儲有目標數(shù)據(jù)的目標Excel文檔后,將用于目標Excel文檔在文件服務器中的位置的下載ID也存入ElasticSearch中的生成記錄中。從而,當目標Excel文檔生成好后,用戶便可以根據(jù)主鍵ID在ElasticSearch中找到生成記錄。再根據(jù)生成記錄中的下載ID,到文件服務器中下載已經(jīng)生成好的目標Excel文檔。從而,實現(xiàn)當用戶需要獲取ElasticSearch中的數(shù)據(jù)時,只需要通過客戶端發(fā)送一條包括查詢條件的數(shù)據(jù)生成指令,用戶不需要等候在客戶端旁,系統(tǒng)便可自動完成數(shù)據(jù)的搜索過程,并將數(shù)據(jù)導入目標Excel文檔、將目標Excel文檔上傳文件服務器。用戶僅需在目標Excel文檔上傳好后,憑借主鍵ID在ElasticSearch中搜索到上述生成記錄,進而便可完成目標Excel文檔的下載。通過上述方法,由于采用了Rabbit MQ異步技術,能夠最大限度的發(fā)揮計算機性能,提高ElasticSearch中大數(shù)據(jù)量的文件導出效率,很大程度上解決了目前POI技術不支持多并發(fā)大數(shù)據(jù)量文件生成以及大數(shù)據(jù)文件生成慢的問題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網(wǎng)電子商務有限公司;英大商務服務有限公司,未經(jīng)國網(wǎng)電子商務有限公司;英大商務服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910849429.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





