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

标签 python excel python-3.x openpyxl

我正在尝试使用 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 工作簿所在的位置。

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

此外,完成工作簿后,请不要忘记关闭它。

wb.close()

希望这有帮助!

关于python - 无法使用 openpyxl Workbook 将数据写入 Excel-Sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56657204/

相关文章:

python - 交叉验证和文本分类

python - pandas 多重散点图的缩放 x 坐标

Python 3 套接字编程 : using sendall vs. sendto

python - 找到n个有趣的多边形区域

python - Flask 甚至不检查文件就返回响应

python - 在python中从另一个列表中删除一个列表中存在的项目

excel - 将 Visual Basic 编辑器的语言更改为英语

Excel:搜索列中是否存在特定文本

python - 如果 Y 有 NaN 使用 python 将数据从列 X 填充到列 Y

python - 在 sympy 中调用 doit 方法后,Subs 对象仍然存在