[發(fā)明專利]一種JSON文件轉(zhuǎn)換為EXCEL文件的方法及裝置有效
| 申請?zhí)枺?/td> | 201510475827.2 | 申請日: | 2015-08-05 |
| 公開(公告)號: | CN105117378B | 公開(公告)日: | 2017-10-31 |
| 發(fā)明(設(shè)計)人: | 劉志森;欒鋼 | 申請(專利權(quán))人: | 聯(lián)動優(yōu)勢電子商務(wù)有限公司 |
| 主分類號: | G06F17/22 | 分類號: | G06F17/22 |
| 代理公司: | 北京同達(dá)信恒知識產(chǎn)權(quán)代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 100088 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 json 文件 轉(zhuǎn)換 excel 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及文檔數(shù)據(jù)處理領(lǐng)域,尤其涉及一種JSON文件轉(zhuǎn)換為EXCEL文件的方法及裝置。
背景技術(shù)
Microsoft Excel是微軟辦公套裝軟件的一個重要組成部分,它可以進(jìn)行各種數(shù)據(jù)的處理和統(tǒng)計分析操作,廣泛地應(yīng)用于管理、統(tǒng)計財經(jīng)、金融等眾多領(lǐng)域。是當(dāng)今最為重要信息載體。隨著信息技術(shù)的發(fā)展,目前許多的智能化平臺都需要產(chǎn)生各種龐大的數(shù)據(jù),而很多資料和報表都以EXCEL文件方式保存和查詢,因此EXCEL數(shù)據(jù)的生成是非常重要的。
現(xiàn)在業(yè)界比較流行的幾種轉(zhuǎn)換為Excel格式文件的方案包括:
方案一、調(diào)用某些數(shù)據(jù)庫軟件提供的轉(zhuǎn)換功能生成Excel文件;
方案二、通過調(diào)用MS-Excel的自動化Com接口創(chuàng)建Excel報表和數(shù)據(jù)的寫入,生成的次序是建立WorkBook(工作簿)、WorkSheet(工作表)和寫入數(shù)據(jù);
方案三、通過調(diào)用一些較成熟的開源文檔編輯軟件的接口實現(xiàn)MS-Excel基本信息的寫入,較流行的是調(diào)用OpenOffice的應(yīng)用程序編程接口(Application Programming Interface,API)接口來實現(xiàn)Excel文檔的生成。
傳統(tǒng)生成Excel文件的方法雖然是主流的,但是在特定場合還是會體現(xiàn)出一些不足,下面列舉一些:
方案一的缺點:由于大部分?jǐn)?shù)據(jù)庫軟件僅僅提供一些將已知數(shù)據(jù)轉(zhuǎn)換為基本表格的功能,當(dāng)碰到單元格合并、表頭設(shè)置和數(shù)據(jù)類型設(shè)置的情況會無能無力,且需要第三方軟件的支持。
方案二的缺點:MS-Excel的Com接口對配置環(huán)境和輸入數(shù)據(jù)的格式要求較高,在頻繁多次調(diào)用的情況下,經(jīng)常會出現(xiàn)程序掛掉的情況;另外,由于每輸入一個單元(Cell)數(shù)據(jù)都會涉及到一次Com調(diào)用,所以此方案的效率較低,占用系統(tǒng)資源較多,造成機(jī)器負(fù)載較重。最后,此方案只能是在Windows環(huán)境下運行,不具備跨平臺的優(yōu)勢。
方案三的缺點:由于xlsx文件的內(nèi)部格式?jīng)]有公開,所以當(dāng)今一些主流的開源軟件對其支持的并不完美,經(jīng)常會造成元素丟失和排版混亂的情況,需要很大的開發(fā)工作量。
另外,目前電商企業(yè)中的服務(wù)器資源大部分以Linux系統(tǒng)為主,大量核心服務(wù)都是運行在Linux環(huán)境下,它的高性能和高可靠性已經(jīng)成為業(yè)界的標(biāo)準(zhǔn)。但是在用戶層面上,大部分PC還是以Windows操作系統(tǒng)為主,Excel文件也是運行在Windows平臺下,如何利用Linux操作系統(tǒng)資源,在Linux環(huán)境下,構(gòu)建一個高可用的微服務(wù)生成Excel文件,也成為了一個文檔數(shù)據(jù)處理領(lǐng)域的發(fā)展方向之一。
發(fā)明內(nèi)容
本發(fā)明提供一種JSON文件轉(zhuǎn)換為EXCEL文件的方法和裝置,用以解決現(xiàn)有技術(shù)中存在的生成EXCEL文件時無法實現(xiàn)跨平臺,以及需要依賴于第三方虛擬機(jī)、應(yīng)用服務(wù)器或程序庫的問題,該發(fā)明提供的方法具有最小的系統(tǒng)依賴性,容易部署,簡單小巧且可實現(xiàn)跨平臺應(yīng)用。
本申請?zhí)峁┑囊环NJSON文件轉(zhuǎn)換為EXCEL文件的方法,該方法包括:
接收客戶端發(fā)送的HTTP請求,所述HTTP請求中包含JSON文件;
讀取所述JSON文件中的基本元素信息,所述基本元素信息包含用于生成EXCEL文件的數(shù)據(jù)信息;
將所述數(shù)據(jù)信息按照EXCEL文件的排版格式進(jìn)行排版并獲取排版結(jié)果;
調(diào)用C++語言函數(shù)庫將所述排版結(jié)果生成EXCEL文件。
本申請?zhí)峁┮环N一種JSON文件轉(zhuǎn)換為EXCEL文件的裝置,該裝置包括:
接收單元,用于接收客戶端發(fā)送的HTTP請求,所述HTTP請求中包含JSON文件;
讀取單元,用于讀取所述JSON文件中的基本元素信息,所述基本元素信息包含用于生成EXCEL文件的數(shù)據(jù)信息;
排版單元,用于將所述數(shù)據(jù)信息按照EXCEL文件的排版格式進(jìn)行排版并獲取排版結(jié)果;
生成單元,用于調(diào)用C++語言函數(shù)庫將所述排版結(jié)果生成EXCEL文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于聯(lián)動優(yōu)勢電子商務(wù)有限公司,未經(jīng)聯(lián)動優(yōu)勢電子商務(wù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510475827.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種層疊樣式表的提取方法和設(shè)備
- JSON結(jié)構(gòu)轉(zhuǎn)換方法、裝置、設(shè)備及存儲介質(zhì)
- Json結(jié)構(gòu)函數(shù)管理方法
- JSON數(shù)據(jù)生成方法及設(shè)備
- 一種JSON數(shù)據(jù)處理方法及裝置
- 一種JSON合并的數(shù)據(jù)處理方法及裝置
- 一種JSON報文加密方法、解密方法及裝置
- 一種Json日志的生成方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 一種基于JSON解析的數(shù)據(jù)脫敏系統(tǒng)及方法
- 一種JSON序列化和反序列化的優(yōu)化方法及系統(tǒng)
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 一種基于異步處理的大數(shù)據(jù)量Excel文件導(dǎo)出方法
- 一種數(shù)據(jù)EXCEL導(dǎo)入和導(dǎo)出的工具
- 一種Excel合并方法和系統(tǒng)
- 基于數(shù)據(jù)配置生成Excel表格和圖例的系統(tǒng)及方法
- 一種業(yè)務(wù)系統(tǒng)導(dǎo)入EXCEL數(shù)據(jù)的方法
- 一種Excel數(shù)據(jù)文件的處理方法及裝置
- 一種excel導(dǎo)入導(dǎo)出的實現(xiàn)方法及裝置
- Excel數(shù)據(jù)的導(dǎo)出方法及裝置、電子設(shè)備
- 一種大數(shù)據(jù)excel文件導(dǎo)入的系統(tǒng)及方法
- 腳本生成方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)





