在 Excel 中打开电子表格时,是否可以实时更新电子表格?我有一个名为 Example.xlsx 的工作簿,它在 Excel 中打开,我有以下 python 代码,它试图用字符串“ID”更新单元格 B1:
import openpyxl
wb = openpyxl.load_workbook('Example.xlsx')
sheet = wb['Sheet']
sheet['B1'] = 'ID'
wb.save('Example.xlsx')
在运行脚本时出现此错误:
PermissionError: [Errno 13] Permission denied: 'Example.xlsx'
我知道它是因为该文件当前在 Excel 中打开,但想知道是否有其他方法或模块可用于在打开时更新工作表。
原文由 West 发布,翻译遵循 CC BY-SA 4.0 许可协议
我实际上已经弄清楚了,使用 xlwings 非常简单。以下代码打开一个名为 Example.xlsx 的现有 Excel 文件并实时更新它,在本例中,在您运行脚本时立即将值 45 放入单元格 B2 中。