我想創建一個新的Excel表格並使用python向其添加數據。但是,我一直在嘗試「覆蓋單元格的嘗試」錯誤。我不明白的是,根據我寫我的代碼的方式,我認爲它不應該覆蓋任何單元格。下面是代碼:Python嘗試覆蓋單元格錯誤
wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet1', cell_overwrite_ok=True)
for key in DBDICT:
numList = []
for value in DBDICT[key]:
numList.append(float(value))
for i in range(len(DBDICT)):
ws.write(i, 0, key.lat)
ws.write(i, 1, key.lon)
for j in range(len(numList)):
ws.write(i, (j+2), numList[j])
所有我想要做的是從一個叫DBDICT,並且對於每對在詞典讀,寫密鑰的第一個數字(關鍵是兩個數的元組我使用namedtuple()創建了excel文件中某一行的第一列,第二列中的鍵的第二個數字,然後是第二列中的相應值(它是數字列表)中的每個數字剩下的盒子。換句話說,如果
DBDICT = {(-90, -180):[1.0 , 2.0 , 3.0], (-180, -360):[2.0, 3.0, 4.0]}
然後Excel文件的第一行中,下面的代碼應該寫: | -90 | -180 | 1.0 | 2.0 | 3.0 |第二行: | -180 | -360 | 2.0 | 3.0 | 4.0 |
爲什麼Python認爲我覆蓋了一個單元格?
什麼行引發錯誤? –