xlwings || excel可见性问题

问题描述 投票:0回答:1

我正在借助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)  
django excel xlwings
1个回答
0
投票

BookApp的一部分,所以正确的解决方法是:

app = xlwings.App(visible=False)
wb = app.books.open(r'C:\path\to\myfile.xlsx')

注意,这将创建一个单独的Excel的隐藏实例。

© www.soinside.com 2019 - 2024. All rights reserved.