我正在尝试创建一个新的 excel 工作表并使用 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文件中的某一行,第二列中key的第二个数字,然后是剩余框中对应值的每个数字(这是一个数字列表)。换句话说,如果
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 认为我正在覆盖一个单元格?