无法使用 openpyxl 工作簿将数据写入 Excel-Sheet
Can't write data into Excel-Sheet using openpyxl Workbook
我正在尝试使用 openpyxl 工作簿写入 Excel-Sheet 中的特定单元格。起初我无法写入已经有数据的单元格,现在我根本无法写入(或者我快要发疯了)。
这是我的代码:
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")
我没有收到任何错误,打印行有效,写入行无效。
这里有类似的问题,只是我有保存功能。
什么给了?
保存工作簿时,请提供完整路径,否则会将其保存在 Python 文件夹中。我很确定那是您的包含新数据的 Excel 工作簿所在的位置。
wb.save("..\..\Decision Tree Classifier TPS\Decision Tree Classifier TPS\TestData.xlsx")
此外,完成后不要忘记关闭工作簿。
wb.close()
希望对您有所帮助!
我正在尝试使用 openpyxl 工作簿写入 Excel-Sheet 中的特定单元格。起初我无法写入已经有数据的单元格,现在我根本无法写入(或者我快要发疯了)。
这是我的代码:
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")
我没有收到任何错误,打印行有效,写入行无效。
这里有类似的问题
什么给了?
保存工作簿时,请提供完整路径,否则会将其保存在 Python 文件夹中。我很确定那是您的包含新数据的 Excel 工作簿所在的位置。
wb.save("..\..\Decision Tree Classifier TPS\Decision Tree Classifier TPS\TestData.xlsx")
此外,完成后不要忘记关闭工作簿。
wb.close()
希望对您有所帮助!