Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2015 16:14:02

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с docx

Доброго времени суток! Попробовал тут поработать с пакетом 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 файлы?

Спасибо за внимание!

Офлайн

#2 Янв. 29, 2015 17:18:39

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Проблемы с docx

import docx
doc = docx.Document('test.docx')
print(doc.paragraphs[0].text)

Офлайн

#3 Янв. 29, 2015 17:45:03

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с docx

alex925
спасибо!
Только теперь… эм… Офф дока дала мне подсказку как открывать, а оно вот как!
Есть ли еще какие доки?

Спасибо!

Офлайн

#4 Янв. 29, 2015 17:45:48

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Проблемы с docx

mma689
Офф дока дала мне подсказку как открывать, а оно вот как!
Этот пример я взял из оф. доки.

Офлайн

#5 Янв. 29, 2015 20:56:34

mma689
Зарегистрирован: 2014-08-14
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с docx

alex925
а можно ссылку? я копался тут https://python-docx.readthedocs.org/en/latest/user/documents.html

Офлайн

#6 Янв. 29, 2015 21:54:41

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Проблемы с docx

Я там и смотрел. Прям на этой странице и есть пример где открывается файл, как я тебе показал.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version