2011-06-08 40 views
6

Estoy usando 'xlwt' para escribir en archivos de Excel como parte de mi proyecto en Python. También necesito abrir la hoja de cálculo de Excel para visualizarla y también cerrarla. Encontré una función:Abrir la aplicación de Excel desde Python

import webbrowser 
webbrowser.open('C:/Users/300231823/Desktop/GUI/simplenew4.xls') 

Esto parece abrir el archivo .xls. ¿Cómo cierro el archivo?

Soy completamente nuevo en la programación, y comencé a usar Python hace 3 semanas.

Respuesta

10
from win32com.client import Dispatch 

xl = Dispatch("Excel.Application") 
xl.Visible = True # otherwise excel is hidden 

# newest excel does not accept forward slash in path 
wb = xl.Workbooks.Open(r'C:\Users\300231823\Desktop\GUI\simplenew4.xls') 
wb.Close() 
xl.Quit() 

El módulo win32com es parte de pywin32.

+0

Gracias! ¡Funciona! –

+0

¿Hay alguna manera de averiguar si simplenew4.xls está cerrado y, de no ser así, cerrarlo? –

+2

'para el libro en xl.Workbooks: if book.Name == 'simplenew4.xls': book.Close()' – Scott

Cuestiones relacionadas