【问题标题】:xlwings: Save and Closexlwings:保存并关闭
【发布时间】: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) – 完整路径工作簿”.
  • 效果很好!谢谢。如果您可以将其添加为答案,我会将其标记为已接受

标签: python excel xlwings


【解决方案1】:

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

path (str, default None) – 工作簿的完整路径

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

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

【讨论】:

    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多