[發明專利]Excel文件轉換為JSON文件的方法及裝置有效
| 申請號: | 201910329852.8 | 申請日: | 2019-04-23 |
| 公開(公告)號: | CN110059303B | 公開(公告)日: | 2023-02-07 |
| 發明(設計)人: | 趙俊清;武鵬;王震宇 | 申請(專利權)人: | 中鐵電氣化局集團有限公司 |
| 主分類號: | G06F40/157 | 分類號: | G06F40/157 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王慶龍;苗曉靜 |
| 地址: | 100036 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | excel 文件 轉換 json 方法 裝置 | ||
1.一種Excel文件轉換為JSON文件的方法,其特征在于,包括:
獲取待轉換Excel文件中的所有工作表,并依次遍歷各所述工作表;
對于遍歷到的每個所述工作表,通過分別遍歷該工作表中的所有行和所有列,獲取該工作表的表頭信息和所述表頭信息對應的數據信息,并將所述表頭信息和所述數據信息按照字典數據結構依次存儲,獲取字典數據;
將所有所述工作表的所述字典數據存儲到JSON數據結構中,獲取所述待轉換Excel文件對應的JSON文件;
在所述獲取該工作表的表頭信息和所述表頭信息對應的數據信息的步驟之前,還包括:
在遍歷所述工作表中的所有行和所有列的過程中,若檢測到存在漢字字符,則將所述漢字字符進行編解碼處理,并基于編解碼處理的結果,獲取所述表頭信息和所述數據信息;
在所述獲取待轉換Excel文件中的所有工作表的步驟之后,還包括:
獲取所述工作表的總數,并在完成遍歷每一所述工作表之后,基于所述工作表的總數,檢測所述待轉換Excel文件是否被遍歷完成;
所述通過分別遍歷該工作表中的所有行和所有列,獲取該工作表的表頭信息和所述表頭信息對應的數據信息的步驟具體包括:
獲取表頭所在的行號,依次遍歷所述行號對應的行中的每一列,獲取所述表頭信息;
依次遍歷所述工作表中除所述行號對應的行之外的每一行,對于遍歷到的每一行,依次遍歷該行的所有列,獲取所述數據信息,并根據所述表頭信息對應的列號與所述數據信息對應的列號,將所述表頭信息與所述數據信息關聯。
2.根據權利要求1所述的Excel文件轉換為JSON文件的方法,其特征在于,在所述獲取表頭所在的行號的步驟之前,還包括:
獲取各所述工作表中行的總數和列的總數,并且,對于每一所述工作表,在完成遍歷該工作表中每一行之后,基于所述行的總數,檢測所有行是否被遍歷完成,對于所述工作表中的每一行,在完成遍歷該行中每一列之后,基于所述列的總數,檢測所有列是否被遍歷完成。
3.一種Excel文件轉換為JSON文件的裝置,其特征在于,包括:
第一遍歷模塊,用于獲取待轉換Excel文件中的所有工作表,并依次遍歷各所述工作表;
第二遍歷模塊,用于對于遍歷到的每個所述工作表,通過分別遍歷該工作表中的所有行和所有列,獲取該工作表的表頭信息和所述表頭信息對應的數據信息,并將所述表頭信息和所述數據信息按照字典數據結構依次存儲,獲取字典數據;
轉換輸出模塊,用于將所有所述工作表的所述字典數據存儲到JSON數據結構中,獲取所述待轉換Excel文件對應的JSON文件;
在所述獲取該工作表的表頭信息和所述表頭信息對應的數據信息的步驟之前,還包括:
在遍歷所述工作表中的所有行和所有列的過程中,若檢測到存在漢字字符,則將所述漢字字符進行編解碼處理,并基于編解碼處理的結果,獲取所述表頭信息和所述數據信息;
在所述獲取待轉換Excel文件中的所有工作表的步驟之后,還包括:
獲取所述工作表的總數,并在完成遍歷每一所述工作表之后,基于所述工作表的總數,檢測所述待轉換Excel文件是否被遍歷完成;
所述通過分別遍歷該工作表中的所有行和所有列,獲取該工作表的表頭信息和所述表頭信息對應的數據信息的步驟具體包括:
獲取表頭所在的行號,依次遍歷所述行號對應的行中的每一列,獲取所述表頭信息;
依次遍歷所述工作表中除所述行號對應的行之外的每一行,對于遍歷到的每一行,依次遍歷該行的所有列,獲取所述數據信息,并根據所述表頭信息對應的列號與所述數據信息對應的列號,將所述表頭信息與所述數據信息關聯。
4.一種Excel文件的文本閱讀方法,其特征在于,包括:按照如權利要求1-2中任一項所述的Excel文件轉換為JSON文件的方法,將待閱讀Excel文件轉換為JSON文件,并基于所述JSON文件,對所述待閱讀Excel文件進行文本閱讀。
5.一種Excel文件的文本編輯方法,其特征在于,包括:按照如權利要求1-2中任一項所述的Excel文件轉換為JSON文件的方法,將待編輯Excel文件轉換為JSON文件,并基于所述JSON文件,對所述待編輯Excel文件進行文本編輯。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中鐵電氣化局集團有限公司,未經中鐵電氣化局集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910329852.8/1.html,轉載請聲明來源鉆瓜專利網。





