Я использую Python с Eclipse. Мне нужно получить доступ к файлу MS Word с помощью Python. Я видел несколько примеров, и я уже установил pywin32. Я попробовал некоторые из примеров, но я получаю некоторые ошибки.
import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("myfile.docx")
doc = word.ActiveDocument
print doc.Content.Text
word.Quit()
Это ошибка, которую я получаю. Было бы здорово, если бы кто-нибудь мог сказать мне, что я сделал неправильно здесь.
Traceback (most recent call last):
File "C:\Users\dino\Desktop\Python27\Test\src\AccessWordDoc.py", line 10, in <module>
word = win32.Dispatch("Word.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, 'Invalid class string', None, None)
Есть ли другой способ получить доступ к файлу MS Word и извлечь данные из него, не проходя через все это?
docx
для получения ваших данных :) Удачи вам в ваших начинаниях! 14.08.2013