【发布时间】:2019-04-24 21:21:39
【问题描述】:
我正在尝试了解如何在写入后使用 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) 时,有一个提示说明:
此位置已存在“名为 abc.xlsx 的文件”。
你要换吗?'
我想在不出现提示的情况下立即覆盖文件。根据文档,wb.save() 应该自动覆盖(参见:https://docs.xlwings.org/en/v0.6.4/api.html)。我也试过wb.save(workbook_path),但弹出窗口仍然出现。
感谢您对此的任何帮助。
附言- 我基本上是在尝试将数据写入预先格式化的 Excel 表。如果有其他方法可以保留格式,我很乐意尝试。我已经尝试过了,但它在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) – 完整路径工作簿”. -
效果很好!谢谢。如果您可以将其添加为答案,我会将其标记为已接受