Como fechar um arquivo excel usando terminal ou python

3

Estou usando o XlsxWriter para criar um arquivo do Excel usando um script Python.

Quando executo novamente o script para atualizar o arquivo com novas informações, o que preciso fazer com frequência, preciso fechar manualmente o arquivo do Excel e reabri-lo para ver a nova versão da planilha.

Existe uma maneira de automatizar esse processo: Feche o arquivo do Excel (não o aplicativo) usando um comando do terminal e reabra-o.

Eu sei como abri-lo, mas não sei como fechar um arquivo.

    
por user37473 15.08.2015 / 13:23

1 resposta

2

Analisando um post sobre o Stack Overflow , a resposta foi que o Workbook COM contém dentro dele um método Close (). O snippet de código da postagem mencionada:

xl = Dispatch('Excel.Application')
wb = xl.Workbooks.Open('New Workbook.xlsx')
# do some stuff
wb.Close(True) # save the workbook

Aqui estão as regras de sintaxe necessárias do site da Microsoft :

expression .Close(SaveChanges, Filename, RouteWorkbook)
expression A variable that represents a Workbook object.

Quando se trata do OSX, aparentemente você precisa usar o appscript

Com quem procura, eu não estou muito familiarizado com appscript, você deve ser capaz de fazer o que você está procurando, fazendo algo como:

tell application "Microsoft Excel"
   close workbook 1 saving no
end tell

Finalmente, aqui está a documentação do pacote appscript para Python:

link

    
por 15.08.2015 / 18:09