Excel是我們工作中使用頻率較高的軟件之一,我們經常需要將其中的數據轉換成JSON格式以便于程序讀取和處理。下面介紹一些方法。
首先,我們需要確保Excel中的數據結構符合JSON的格式要求,即數據是以鍵值對形式出現的,且每一行數據都是獨立的。例如,我們有以下Excel表格:
名稱 | 年齡 | 地址 小明 | 18 | 北京 小紅 | 20 | 上海
我們可以將其轉換成如下格式的JSON:
[ { "名稱": "小明", "年齡": "18", "地址": "北京" }, { "名稱": "小紅", "年齡": "20", "地址": "上海" } ]
其次,我們可以使用Python中的pandas庫將Excel數據轉換成JSON格式。示例代碼如下:
import pandas as pd excel_data = pd.read_excel('data.xlsx') # 讀取Excel文件 json_str = excel_data.to_json(orient='records', force_ascii=False) # 轉換為JSON字符串 print(json_str)
其中,orient
參數表示JSON的形式,'records'
表示每一行是一個單獨的JSON對象,force_ascii
參數表示關閉ASCII編碼,避免中文亂碼。
最后,我們還可以使用第三方庫xlrd將Excel數據讀取為Python數據結構,然后使用json庫將其序列化為JSON格式。示例代碼如下:
import xlrd import json workbook = xlrd.open_workbook('data.xlsx') # 打開Excel文件 sheet = workbook.sheet_by_index(0) # 獲取第一個工作表 json_data = [] for i in range(1, sheet.nrows): # 遍歷每一行 row = sheet.row_values(i) # 獲取每一行的數據 data = {} data['名稱'] = row[0] data['年齡'] = row[1] data['地址'] = row[2] json_data.append(data) json_str = json.dumps(json_data, ensure_ascii=False) print(json_str)
以上就是將Excel數據轉換成JSON格式的兩種方法,希望對大家有所幫助。