【问题标题】:Can't write data into Excel-Sheet using openpyxl Workbook无法使用 openpyxl Workbook 将数据写入 Excel-Sheet
【发布时间】:2019-06-18 21:19:31
【问题描述】:

我正在尝试使用 openpyxl 工作簿写入 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 这里有类似的问题,除了我有保存功能。

什么给了?

【问题讨论】:

  • “不工作”是什么意思?

标签: python excel python-3.x openpyxl


【解决方案1】:

保存工作簿时,请提供完整路径,否则会将其保存在 Python 文件夹中。我很确定您的 Excel 工作簿与新数据所在的位置有关。

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

另外,完成后不要忘记关闭工作簿。

wb.close()

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2021-11-29
    相关资源
    最近更新 更多