Excel是一種廣泛使用的電子表格軟件,而JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,因?yàn)閮烧叩臄?shù)據(jù)類型不同,有時(shí)需要把Excel表格轉(zhuǎn)換成JSON格式。本文將介紹如何使用Python代碼實(shí)現(xiàn)Excel表格轉(zhuǎn)換成JSON格式。
首先,需要安裝openpyxl模塊,可以通過(guò)命令pip install openpyxl
進(jìn)行安裝。接下來(lái),可以編寫(xiě)以下代碼:
import openpyxl
import json
#打開(kāi)Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
#選擇Excel表格中的某一個(gè)sheet
worksheet = workbook.active
#建立空的列表用于存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù)
data = []
#遍歷Excel表格中的各行各列
for row in worksheet.iter_rows(values_only=True):
#將Excel中每一行的數(shù)據(jù)轉(zhuǎn)換為鍵值對(duì)
line = {}
for i in range(len(row)):
#獲取Excel中的表頭作為鍵
key = worksheet.cell(row=1, column=i+1).value
#獲取該行對(duì)應(yīng)列的值作為值
value = row[i]
#將鍵值對(duì)添加到字典中
line[key] = value
#將字典添加到列表中
data.append(line)
#將轉(zhuǎn)換后的數(shù)據(jù)以JSON格式輸出
with open('example.json', 'w') as f:
json.dump(data, f)
在上述代碼中,首先通過(guò)openpyxl模塊打開(kāi)Excel文件,并選擇表格中的某個(gè)sheet,然后建立一個(gè)空的列表用于存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù)。接下來(lái),遍歷Excel表格中的各行各列,將Excel中每一行的數(shù)據(jù)轉(zhuǎn)換為鍵值對(duì),將字典添加到列表中。最后,將轉(zhuǎn)換后的數(shù)據(jù)以JSON格式輸出到指定文件。
最終,我們可以得到一個(gè)名為example.json的文件,其中包含了Excel表格轉(zhuǎn)換成的JSON格式數(shù)據(jù)。這種方法可以方便地將Excel表格轉(zhuǎn)換成JSON格式,使得數(shù)據(jù)可以在不同的平臺(tái)和應(yīng)用中使用。