如何使用xlwings禁止任何Excel警报?

时间:2019-06-19 04:39:57

标签: python xlwings

我有'* .xlsb'文件,并尝试通过python xlwings 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()

0 个答案:

没有答案