如何使用xlwings抑制任何Excel警报?

2024-09-27 07:32:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有'*.xlsb'文件,并尝试用pythonxlwings lib处理它。 我的任务:

1在后台打开文件(不可见)

2在那里写数据

3计算

4从Excel到python的结果

问题: 1我无法在后台打开它-Excel窗口仍然打开 2 Excel提供选择打印机,我无法自动删除此窗口。在

问题: 1如何在后台真正打开? 2如何抑制各种警报和Excel窗口对话框?在

此页上的答案How to suppress "Update Links" Alert with xlwings不能解决问题。在

import xlwings as xw
import pandas as pd
d1 = {'1':5, '2':6, '5':10}
d2 = {'2':5, '6':6, '9':10}
capdict = {'w1':d1, 'w2':d2}

#capdict.keys()
dictlist = [];
for wellname in capdict.keys():
    dictlist.append(pd.DataFrame.from_dict(capdict[wellname],orient='index', columns =[wellname]))

ddres = pd.concat(dictlist, axis=1,sort=True)
#app = xw.App(add_book=False)
#app.display_alerts = False
#app.visible = False
#wb = app.books.api.Open(fullpathexample, UpdateLinks=False)

wb = xw.Book(r'econexcel.xlsb',UpdateLinks=False)
sht = wb.sheets['Some_sht']
sht.range('I8').options(index=False, header=False).value = ddres.T
wb.save()
wb.close()

Tags: 文件importfalseappxlwingsexcel后台pd

热门问题