我试图找到如何在写入后使用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)
但弹出窗口仍然出现 .
请欣赏任何有关此方面的帮助 .
附: - 我基本上试图将数据写入预先格式化的Excel工作表 . 如果还有其他方法可以保留格式,我很乐意尝试 . 我试过这个,但它在 if newCell
处抛出错误:Easily write formatted Excel from Python: Start with Excel formatted, use it in Python, and regenerate Excel from Python
1 回答
指定wb.save()的路径时,可能需要指定完整路径:
它将保存文件并覆盖而不提示 . 从他们的文档: