[發明專利]導出excel數據表的方法、系統、設備和存儲介質有效
| 申請號: | 201710095702.6 | 申請日: | 2017-02-22 |
| 公開(公告)號: | CN108460055B | 公開(公告)日: | 2021-01-26 |
| 發明(設計)人: | 樊宇 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/25 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 導出 excel 數據表 方法 系統 設備 存儲 介質 | ||
本發明涉及一種導出excel數據表的方法、系統、設備和存儲介質。導出excel數據表的方法包括將數據轉化為map結構;根據所述map結構將所述數據填充到excel的單元格;對所述excel的單元格進行調整,生成excel數據表。有效地解決了樹型結構存儲的數據導出生成excel數據表只能通過人工編輯excel實現的問題,進而提高了數據轉化效率、減少了出錯機率。
技術領域
本發明涉及計算機網絡技術領域,尤其涉及一種導出excel數據表的方法、系統、設備和存儲介質。
背景技術
在數據庫數據存儲時經常會遇到一張數據表嵌套存儲一對多關系的多條記錄,也就是樹形結構存儲。對于將樹形結構存儲的數據導出excel格式的數據形式,現有方法為通過人工編輯excel來生成需要的數據。進而沒有一種方法來處理數據庫中在同一表格內的一對多的記錄導出,即自動將樹形結構存儲的數據導出生成嵌套excel數據表。
發明內容
有鑒于此,本發明實施例提供一種導出excel數據表的方法、系統、設備和存儲介質,能夠通過將數據轉化為map結構,并根據map結構將數據填充到單元格,對填充的單元格進行調整之后,則可獲取需要的excel數據表,進而解決了樹形結構存儲的數據導出excel格式的數據形式時通過人工編輯excel來完成的問題。
為實現上述目的,根據本發明的一個方面,提供了一種導出excel數據表的方法。
本發明的方法包括:將數據轉化為map結構;根據所述map結構將所述數據填充到excel的單元格;對所述excel的單元格進行調整,生成excel數據表。
可選地,將數據轉化為map結構包括:獲取所述數據的線性表;將所述線性表中的所有根節點放入map中;并且將每個根節點的每一級子節點依次對應地放入map中。
可選地,本發明的方法還包括:將所述數據的節點ID、父節點ID和節點順序號添加到線性表中;根據所述線性表調和節點順序號;將節點的key定義為節點ID和節點順序號的組合;以及節點放入map中后,將所述節點從線性表中刪除。
可選地,本發明的方法還包括:計算map中的最大節點深度;根據所述最大節點深度和節點總數確定待填充的單元格數量。
可選地,根據所述map結構將所述數據填充到excel的單元格包括:遍歷map中的節點數據,根據由節點順序號和節點深度決定的位置,將所述節點的節點ID填充到excel的單元格;如果填充的節點對應的節點內容為空,則將所述節點內容填充到對應的excel的單元格中。
可選地,對所述excel的單元格進行調整包括:依次遍歷所述excel的單元格,如果非空單元格所在行的節點內容為空,則判斷所述非空單元格的下一行中同列的單元格是否為空;若為空,則將所述非空單元格的內容移動到下一行的對應列中。
可選地,對所述excel的單元格進行調整還包括:對空行做刪除處理。
可選地,對所述excel的單元格進行調整還包括:從節點內容列開始,依次對所有單元格進行遍歷,將單元格與下方的空格進行合并;將單元格中節點ID替換為對應的數據。
根據本發明的另一方面,提供了一種導出excel數據表的系統。
本發明的系統包括:map結構轉化模塊,用于將數據轉化為map結構;單元格填充模塊,用于根據所述map結構將所述數據填充到excel的單元格;單元格調整模塊,用于對所述excel的單元格進行調整,生成excel數據表。
可選地,所述單元格填充模塊包括:獲取單元,用于獲取所述數據的線性表;存放單元,用于將所述線性表中的所有根節點放入map中;以及,將每個根節點的每一級子節點依次對應地放入map中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710095702.6/2.html,轉載請聲明來源鉆瓜專利網。





