[發(fā)明專利]一種CSV文件的生成方法及裝置在審
| 申請?zhí)枺?/td> | 201710120772.2 | 申請日: | 2017-03-02 |
| 公開(公告)號: | CN106777398A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計(jì))人: | 韓建龍 | 申請(專利權(quán))人: | 北京微影時代科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/24 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司11227 | 代理人: | 任蘇亞,王寶筠 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 csv 文件 生成 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及報(bào)表系統(tǒng)中的ETL調(diào)度系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種生成字符分隔值(Comma-Separated Values,CSV)文件的方法及裝置。
背景技術(shù)
報(bào)表系統(tǒng)是將計(jì)算機(jī)技術(shù)與會計(jì)報(bào)表編制方法相結(jié)合而設(shè)計(jì)出的、專門用于報(bào)表數(shù)據(jù)處理的軟件。目前,隨著報(bào)表系統(tǒng)中的業(yè)務(wù)人員需要的明細(xì)數(shù)據(jù)越來越多,導(dǎo)致明細(xì)數(shù)據(jù)的數(shù)量級較大,因此,在報(bào)表系統(tǒng)中支持?jǐn)?shù)據(jù)壓縮包的導(dǎo)出,該數(shù)據(jù)壓縮包供財(cái)務(wù)人員等自己下載并解壓進(jìn)行瀏覽。
一般情況下,導(dǎo)出的數(shù)據(jù)壓縮包解壓后得到的數(shù)據(jù)文件的可讀性都較差,例如,數(shù)據(jù)文件中的分隔符不統(tǒng)一或者數(shù)據(jù)內(nèi)容錯位等,可能會導(dǎo)致財(cái)務(wù)人員對賬時可能無法確定一行數(shù)據(jù)的開始或結(jié)尾,或者無法讀懂?dāng)?shù)據(jù)等。
發(fā)明內(nèi)容
發(fā)明人在研究過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中的報(bào)表系統(tǒng)中可導(dǎo)出的數(shù)據(jù)壓縮包,雖然也可以作為數(shù)據(jù)文件供財(cái)務(wù)人員等用戶瀏覽,但是這些數(shù)據(jù)文件的數(shù)據(jù)可讀性較差(例如數(shù)據(jù)內(nèi)容錯位等),而如果能為財(cái)務(wù)人員將可讀性較差的數(shù)據(jù)文件預(yù)先進(jìn)行可讀性處理,例如,僅獲取數(shù)據(jù)文件中的數(shù)據(jù)內(nèi)容,并且對數(shù)據(jù)內(nèi)容本身進(jìn)行數(shù)據(jù)類型的歸類等操作,從而可以得到數(shù)據(jù)內(nèi)容不再錯位且不包括各種類型的分隔符的CSV文件供用戶瀏覽,CSV文件是一種用來存儲電子表格或數(shù)據(jù)的純文本文件,可讀性較強(qiáng),在將其直接提供給財(cái)務(wù)人員等用戶查看的基礎(chǔ)上,還不會影響報(bào)表系統(tǒng)中處理數(shù)據(jù)的效率。
基于此,本申請?zhí)峁┝艘环NCSV文件的生成方法,用于解決現(xiàn)有技術(shù)中從報(bào)表系統(tǒng)中導(dǎo)出的數(shù)據(jù)文件的可讀性較差,影響數(shù)據(jù)處理效率等的問題。
本申請還提供了一種CSV文件的生成裝置,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問題,本申請?zhí)峁┑囊环NCSV文件的生成,該方法包括:
獲取預(yù)先配置的、待生成的CSV文件的配置信息,所述配置信息包括:觸發(fā)周期、源數(shù)據(jù)標(biāo)識和各字段標(biāo)簽;所述字段標(biāo)簽用于表示所述CSV文件包括的數(shù)據(jù)類型;
實(shí)時判斷當(dāng)前時刻是否滿足所述觸發(fā)周期,如果是,則依據(jù)所述源數(shù)據(jù)標(biāo)識和各字段標(biāo)簽獲取目標(biāo)源數(shù)據(jù);
按照所述各字段標(biāo)簽所表示的數(shù)據(jù)類型,將所述目標(biāo)源數(shù)據(jù)生成目標(biāo)CSV文件。
其中,所述依據(jù)所述源數(shù)據(jù)標(biāo)識和各字段標(biāo)簽獲取目標(biāo)源數(shù)據(jù)之前,還包括:
判斷源數(shù)據(jù)庫中是否保存有所述源數(shù)據(jù)標(biāo)識對應(yīng)的各個源文件,如果是,則執(zhí)行所述依據(jù)所述源數(shù)據(jù)標(biāo)識和各字段標(biāo)簽獲取目標(biāo)源數(shù)據(jù)。
其中,所述依據(jù)所述源數(shù)據(jù)標(biāo)識和各字段標(biāo)簽獲取目標(biāo)源數(shù)據(jù),包括:
依據(jù)所述源數(shù)據(jù)標(biāo)識,從所述源數(shù)據(jù)庫中定位目標(biāo)源數(shù)據(jù)所在的各個源文件;
依據(jù)所述CSV文件包括的數(shù)據(jù)類型,分別從所述各個源文件中獲取所述數(shù)據(jù)類型對應(yīng)的目標(biāo)源數(shù)據(jù)。
其中,所述按照所述各字段標(biāo)簽所表示的數(shù)據(jù)類型,將所述目標(biāo)源數(shù)據(jù)生成目標(biāo)CSV文件,包括:
將多個所述目標(biāo)源數(shù)據(jù)合并為一個數(shù)據(jù)中間文件;
從所述數(shù)據(jù)中間文件中分別獲取所述各字段標(biāo)簽對應(yīng)的各條字段內(nèi)容;
將所述各字段標(biāo)簽及其對應(yīng)的各條字段內(nèi)容組合為表格數(shù)據(jù),得到目標(biāo)CSV文件。
其中,所述將所述各字段標(biāo)簽及其對應(yīng)的各條字段內(nèi)容組合為表格數(shù)據(jù),得到目標(biāo)CSV文件,包括:
按照所述各字段標(biāo)簽在所述配置信息中的配置順序,分別確定第N個字段標(biāo)簽;其中,N為整數(shù),N的最小值為1,最大值為所述各字段標(biāo)簽的總個數(shù);
將所述第N個字段標(biāo)簽及對應(yīng)的第N條字段內(nèi)容存儲至預(yù)設(shè)表格的第N列位置,直至各字段標(biāo)簽都處理完畢;
將存儲后的預(yù)設(shè)表格保存為所述目標(biāo)CSV文件。
其中,所述配置信息還包括拆分標(biāo)簽,所述拆分標(biāo)簽為所述各字段標(biāo)簽中的任意一個字段標(biāo)簽,所述將存儲后的預(yù)設(shè)表格保存為所述目標(biāo)CSV文件,包括:
從所述預(yù)設(shè)表格中所述拆分標(biāo)簽所在的列位置中,獲取不同的字段內(nèi)容分別作為拆分后的CSV文件的名稱;
將存儲后的預(yù)設(shè)表格保存為固定個數(shù)的CSV文件;其中,所述固定個數(shù)與所述不同的字段內(nèi)容的個數(shù)相同,且所述固定個數(shù)的CSV文件的名稱分別為所述不同的字段內(nèi)容。
其中,所述配置信息還包括:待上傳的服務(wù)器地址和文件地址;所述方法還包括:
將生成的目標(biāo)CSV文件上傳至所述服務(wù)器地址對應(yīng)的目標(biāo)服務(wù)器中的文件地址處。
其中,所述配置信息還包括:日志存儲地址;所述方法還包括:
將生成所述目標(biāo)CSV文件的日志信息存儲至所述日志存儲地址。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京微影時代科技有限公司,未經(jīng)北京微影時代科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710120772.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)





