他のExcelが開いていない場合、wb.close()を実行しても、空のExcelが表示されたままになる。
他のExcelが開いている場合は、問題ない。
——————————————————
def xlwings_book_read(book_name):
wb = xw.Book(book_name)
wb.save()
wb.close()
return(wb)
——————————————————
stackoverflowに解決方法が2つあったので、実際に動作することを確認した。
1.app.quit()かapp.kill()
import xlwings as xw
wbPath = [WorkbookPath]
wb = xw.Book(wbPath)
app = xw.apps.active
wb.save(wbPath)
#wb.close()
app.quit()
または、
app.kill()
2.xl.Quit()
xl = xw.apps.active.api
xl.Quit()
- 投稿タグ
- apps.active, apps.active.api, apps.kill, apps.quit, Excel, Python, xlwings