Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2012 04:03:41

Megido
От:
Зарегистрирован: 2010-03-26
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

подскажите чем можно создать какой нибудь документ, .odt .doc неважно какой, лишь бы его можно было создать с помощью питона.

Я вот нашел как сделать .odt на PyQt , но все что оно может это написать текст, ну или я не до конца с ним разобрался. А мне нужно поделить страницу на 2 столца и добавить некоторым буквам форматирование.

Я вот нашел простой вариант как сделать документ, это создать flat xml документ .fodt , это простой .xml какой можно хоть в блокноте написать и он будет отображатся в либре. Но у этого ормата есть один маааааленький нюанс - он не архивирован и по этому файлы какие весят больше 10 метров хрен откроешь


так чем можно создать документ?



Офлайн

#2 Окт. 21, 2012 09:42:06

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

Megido
чем можно создать какой нибудь документ
Просто создали html
open("a.html","wt").write(r"""
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>""")
Параметризованный документ LaTeX
parameter="QQ"
open("a.html","wt").write(r"""
\documentclass[11pt,twocolumn]{article}
\begin{document}
%s
\end{document}
""" % parameter)
И прочее и прочее…
Если нужна богатая функциональность во внешнем виде - однозначно LaTeX.
Если очень много параметров и связей и небольшие объемы - надо смотреть в сторону html,rst
doc,docx - если очень требует заказчик
odt хорош тем что можно подключиться к клиенту из питона
http://blog.swlogic.eu/2011/06/03/rabota-s-openoffice-libreoffice-iz-python/



Отредактировано doza_and (Окт. 26, 2012 15:05:27)

Офлайн

#3 Окт. 26, 2012 13:09:27

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

doza_and
open("a.html","wt").write("""

Мб r“”"? Даже подсветка подсказывает.

Отредактировано odnochlen (Окт. 26, 2012 13:09:44)

Офлайн

#4 Окт. 26, 2012 15:06:17

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

Согласен, спасибо.



Офлайн

#5 Окт. 29, 2012 10:59:48

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

А что такое ‘wt’ в open? Это текстовый режим в тройке, он ведь по дефолту?

Для html можно юзать lxml. Раздел The E-factory, только билдер берешь отсюда:

from lxml.html import builder as E

Отредактировано odnochlen (Окт. 29, 2012 11:11:38)

Офлайн

#6 Окт. 30, 2012 07:13:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

odnochlen
Это текстовый режим в тройке, он ведь по дефолту?
python.org. open
во втором тоже



Офлайн

#7 Ноя. 10, 2012 23:03:00

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Создание текстового документа с таблицей и выравниванием

Для создания файлов odt я пользуюсь odfpy. Хорошая такая штучка. Приходилось создавать текстовые файлы с рисунками для печати (данные в них заполняет программа). Фактически это была наклейка на ящик с товаром для его последующей пересылки… Использовался текст, таблица и рисунок… Если вопрос еще актуален, могу дать пример… Кстати. Хороший вариант - сделать невидимую таблицу на 2 столбца и их заполнить данными…

Есть еще pyRTF, но по моему проекту п…ц…



Отредактировано 4kpt (Ноя. 11, 2012 00:03:13)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version