Boa tarde,
Ainda estou fazendo testes para ver como é a melhor forma para gerar relatorios windows office, desta vez instalei uma VM com:
Windows 7 Home basic 64 bits
Office starter 2010 (não registrado algumas funções limitadas)
python-2.7.3.amd64.msi
pywin32-218.win-amd64-py2.7.exe
Estou tentando fazer funcionar o pywin32 mas até o momento não consegui e pesquisando na WEB muita gente teve o mesmo problema que eu e nenhum com uma solução.
Já passaram por isso? tem alguma dica para eu correr atraz da solução?
#teste_python.py
import win32com.client
o = win32com.client.Dispatch("Excel.Application")
o.Visible = 1
o.Workbooks.Add()
o.Cells(1,1).Value = "Hello"
#----------------------------------------------------------------------------------------
Traceback (most recent call last):
File "teste_python.py", line 3, in <module>
o = win32com.client.Dispatch("Excel.Application")
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx)
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
pywintypes.com_error:
(-2147221005, 'Cadeia de caracteres de classe inv\xe1lida', None, None)
Obrigado.
Richard