第一步:是檢查是否有xlrd模塊,支持對Excel表格的讀操作
python中導入xlrd看報不報錯,我自己的代碼只用到這個模塊,我反正搞了很久,走了很多彎路
沒有的話移步這裏
第二步:創建表格,加入內容
我自己的測試樣本如下圖所示(其中數字前面都加了單引號,這樣避免讀取到float類型這種帶小數點的數據)(!!!也可以把單元格式設置爲文本,這樣自動就會有這種標誌了!!!!)
第三步:編寫代碼,並且將創建好的表格放到代碼的同級目錄下測試
import xlrd
def read_xls(filename):
# 打開Excel文件
data = xlrd.open_workbook(filename)
# 讀取第一個工作表
table = data.sheets()[0]
# 統計行數
rows = table.nrows
data = [] # 存放數據
for v in range(1, rows):
values = table.row_values(v)
data.append(
(
{
"name":str(values[0]),
"writable":str(values[1]), # 這裏我只需要字符型數據,加了str(),根據實際自己取捨
"value":str(values[2]),
"notification":str(values[3]),
"ID":str(values[4]),
"key":str(values[5]),
}
)
)
return data
if __name__ == '__main__':
d1 = read_xls("./DevicesInfo.xls")
d2 = str(d1).replace("\'", "\"") # 字典中的數據都是單引號,但是標準的json需要雙引號
print(d2)
d2 = "{\"IpanelDeviceList\":" + d2 + "}" # 前面的數據只是數組,加上外面的json格式大括號
# 可讀可寫,如果不存在則創建,如果有內容則覆蓋
jsFile = open("./DevicesInfo.js", "w+", encoding='utf-8')
jsFile.write(d2)
jsFile.close()
第四步:驗證
將本地生成的DevicesInfo.js文件打開,複製到任意json在線檢測工具(我是直接百度)檢測
顯示沒有錯誤,即大功告成