我正在尝试使用openpyxl Workbook写入Excel表格中的特定单元格。最初,我无法写入已经有数据的单元格,而现在我根本无法写入(或者我会发疯)。
这是我的代码:
wb = load_workbook("..\\..\\Decision Tree Classifier TPS\\Decision Tree Classifier TPS\\TestData.xlsx")
ws1 = wb.get_sheet_by_name("Sheet1")
#this works
print(ws1.cell(row=1, column=1).value)
#these do not
ws1['D3'] = 5
ws1.cell(row=5, column=1).value = "SomeValue2"
ws1.cell(row=7, column=1,value='Hey')
ws1.cell(row=6, column=1).value = 'TEST'
wb.save("TestData.xlsx")
我没有错误,打印行有效,写行无效。
这里有类似的问题Writing data into Excel-Sheet using openpyxl isn't working,但我具有保存功能。
有什么作用?
答案 0 :(得分:1)
保存工作簿时,请提供完整路径,否则将其保存在Python文件夹中。我很确定这是您的Excel工作簿中包含新数据的地方。
wb.save("..\\..\\Decision Tree Classifier TPS\\Decision Tree Classifier TPS\\TestData.xlsx")
此外,别忘了用完后关闭工作簿。
wb.close()
希望这会有所帮助!