python實現讀取Excel裏面的數據並且轉換爲標準json文件存放

第一步:是檢查是否有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在線檢測工具(我是直接百度)檢測
在這裏插入圖片描述
顯示沒有錯誤,即大功告成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章