может ли xlwings работать в фоновом режиме?

Я запускаю код Python XLWings, в котором несколько файлов Excel вызываются последовательно. Хотя код закрывает каждый Excel после работы с ним (и в любой момент открыто не более 1 Excel), процесс становится все более медленным. Тесты памяти показывают, что остаточные процессы остаются после закрытия файлов excel.

Есть ли более плавный способ сделать это? Может быть, XLWings могут вызывать эти файлы Excel в фоновом режиме, не тратя время и память на загрузку интерфейса?

Спасибо за помощь.


person David BA    schedule 22.07.2017    source источник


Ответы (1)


Да, xlwings также позволяет вам держать приложение Excel невидимым в фоновом режиме. Для этого необходимо использовать объект xlwings.App с входным параметром visible=False.

Простой пример:

import xlwings as xw

app = xw.App(visible=False)
book = app.books[0]
sheet = book.sheets[0]

sheet.range('A1').value = 73913

book.save('book.xlsx')
app.kill()
person Xukrao    schedule 22.07.2017
comment
Большое спасибо! Я только что видел больше деталей в документации. - person David BA; 24.07.2017