xlwings:保存并关闭

xlwings: Save and Close

我正在尝试找出如何在写入后使用 xlwings 保存和关闭现有工作簿:

import xlwings as xw

list_of_values = [1, 2, 3]
workbook_path = 'abc.xlsx'
wb = xw.Book(workbook_path)
ws = wb.sheets['sheet1']
ws.range('E35').value = list_of_values
wb.save()
wb.close()

当我到达 wb.save(workbook_path) 时,出现提示: 'A file named abc.xlsx' 此位置已存在。 你想更换它吗?'

我想在不出现提示的情况下立即覆盖文件。根据文档,wb.save() 应该自动覆盖(参见:https://docs.xlwings.org/en/v0.6.4/api.html)。我也试过 wb.save(workbook_path) 但弹出窗口仍然出现。

感谢任何帮助。

p.s。 - 我基本上是在尝试将数据写入预格式化的 excel sheet。如果有其他方法可以保留格式,我很乐意尝试。我试过这个但是它在 if newCell 处抛出错误:Easily write formatted Excel from Python: Start with Excel formatted, use it in Python, and regenerate Excel from Python

当您指定 wb.save() 的路径时,您可能需要指定 完整路径 :

path (str, default None) – Full path to the workbook.

它将保存文件并在没有提示的情况下覆盖。来自他们的文档:

>>> from xlwings import Workbook
>>> wb = Workbook()
>>> wb.save()
>>> wb.save(r'C:\path\to\new_file_name.xlsx')