我有'* .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()