无法使用openpyxl Workbook将数据写入Excel-Sheet

时间:2019-06-18 21:19:31

标签: python excel python-3.x openpyxl

我正在尝试使用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,但我具有保存功能。

有什么作用?

1 个答案:

答案 0 :(得分:1)

保存工作簿时,请提供完整路径,否则将其保存在Python文件夹中。我很确定这是您的Excel工作簿中包含新数据的地方。

wb.save("..\\..\\Decision Tree Classifier  TPS\\Decision Tree Classifier  TPS\\TestData.xlsx")

此外,别忘了用完后关闭工作簿。

wb.close()

希望这会有所帮助!