Я использую Python с Eclipse. Мне нужно получить доступ к файлу MS Word с помощью Python. Я видел несколько примеров, и я уже установил pywin32. Я пробовал некоторые из примеров, но я получаю некоторые ошибки.Проблемы с доступом к MS Word 2010 с Python
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 и извлечения данных в нем, не проходя через все это?
Рассмотрите: https://github.com/mikemaccana/python-docx – Torxed
@Torxed - Будет ли он работать для версии MS Word 2010. Я более чем готов рассмотреть любой вариант на данный момент. – Cryssie
До тех пор, пока документ сохраняется как '* .docx', а не старый формат' * .doc'. Проверьте мой ответ ниже и проверьте значение ключа реестра для Word, и при необходимости можете подключиться к Word. – Torxed