我正在借助xlwings打开一个excel进行一些计算,并且我已经设置了可见的False,但是用户仍然可以看到excel已打开,并且打开它并花费时间进行必要的操作。我通过django将数据传递给模板,刷新页面后需要花费一些时间来显示我不需要的数据。有什么办法可以解决这个问题。以下是我的xlwings代码:
wb = xlwings.Book(r'\\FY 2019-20\DAILY REPORT\DAILY REPORT FORMAT.xlsx')
xlwings.App().visible=False
ws = wb.sheets['advance tracking sheet']
dict1= {
'C191' : 'J191',
'C192' : 'J192',
'C193' : 'J193',
'C195' : 'J195',
'C196' : 'J196',
'C199' : 'J199',
'C204' : 'J204',
'C208' : 'J208',
'C209' : 'J209',
'C210' : 'J210',
'C212' : 'J212',
'C213' : 'J213',
'C215' : 'J215',
'C216' : 'J216',
'C217' : 'J217',
'C218' : 'J218',
'C219' : 'J219',
'C220' : 'J220',
'C221' : 'J221',
'C222' : 'J222',
'C223' : 'J223',
'C224' : 'J224',
'C225' : 'J225',
}
yester_bal = []
for i,j in dict1.items():
b = ws.range(j). value
c = b
yester_bal.append(c)
Book
是App
的一部分,所以正确的解决方法是:
app = xlwings.App(visible=False)
wb = app.books.open(r'C:\path\to\myfile.xlsx')
注意,这将创建一个单独的Excel的隐藏实例。