Найти - Пользователи
Полная версия: Проблемы с docx
Начало » Python для новичков » Проблемы с docx
1
mma689
Доброго времени суток! Попробовал тут поработать с пакетом office, а именно word. Пока попробовал создать и открыть файл, но произошла беда.
Python 3.3
docx 7.6
from docx import Document
with open('demo.docx') as f:
	document = Document(f)

Выдает примерно следующее:
Traceback (most recent call last):
File “CUsers/A7/PycharmProjects/documentsproject/testforopen.py”, line 4, in <module>
document = Document(f)
File “C:\Python33\lib\site-packages\python_docx-0.7.6-py3.3.egg\docx\api.py”, line 35, in __init__
document_part, package = self._open(docx)
File “C:\Python33\lib\site-packages\python_docx-0.7.6-py3.3.egg\docx\api.py”, line 193, in _open
package = Package.open(docx)
File “C:\Python33\lib\site-packages\python_docx-0.7.6-py3.3.egg\docx\opc\package.py”, line 116, in open
pkg_reader = PackageReader.from_file(pkg_file)
File “C:\Python33\lib\site-packages\python_docx-0.7.6-py3.3.egg\docx\opc\pkgreader.py”, line 32, in from_file
phys_reader = PhysPkgReader(pkg_file)
File “C:\Python33\lib\site-packages\python_docx-0.7.6-py3.3.egg\docx\opc\phys_pkg.py”, line 101, in __init__
self._zipf = ZipFile(pkg_file, ‘r’)
File “C:\Python33\lib\zipfile.py”, line 935, in __init__
self._RealGetContents()
File “C:\Python33\lib\zipfile.py”, line 976, in _RealGetContents
raise BadZipFile(“File is not a zip file”)
zipfile.BadZipFile: File is not a zip file


Как быть? Или чем другим поработать с файлами? Или придется изобретать велосипед и учиться парсить xml файлы?

Спасибо за внимание!
alex925
import docx
doc = docx.Document('test.docx')
print(doc.paragraphs[0].text)
mma689
alex925
спасибо!
Только теперь… эм… Офф дока дала мне подсказку как открывать, а оно вот как!
Есть ли еще какие доки?

Спасибо!
alex925
mma689
Офф дока дала мне подсказку как открывать, а оно вот как!
Этот пример я взял из оф. доки.
mma689
alex925
а можно ссылку? я копался тут https://python-docx.readthedocs.org/en/latest/user/documents.html
alex925
Я там и смотрел. Прям на этой странице и есть пример где открывается файл, как я тебе показал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB