首页 文章

xlwings:保存并关闭

提问于
浏览
1

我试图找到如何在写入后使用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 回答

  • 1

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

    path(str,默认无) - 工作簿的完整路径 .

    它将保存文件并覆盖而不提示 . 从他们的文档:

    来自xlwings import Workbook
    wb =工作簿()
    wb.save()
    wb.save(r'C:\ path \ to \ new_file_name.xlsx')

相关问题