Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Формирование документов Word и Excel на сервере Django [RSS Feed]

#1 Янв. 9, 2008 16:05:46

webveter
От:
Зарегистрирован: 2008-01-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

Всем привет.
У нас корпоративное приложение на Django и понадобилось в нем формировать документы Word и Excel.
Задачу решили. Пример решения отпостил в своем блоге http://webveter.blogspot.com/2008/01/word-django.html
Жду критику :)



Офлайн

#2 Янв. 9, 2008 17:29:10

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

С формированию документов озвученных приложений это имеет мало общего. Это всего лишь формирование обычного html, в качестве просмотрщика которого выступают данные приложения. Отсюда вывод о бесполезности решения, поскольку при таком вариант невозможно создать мета-информацию свойственную данным форматам. Допустим таблица будет просто тупой таблицей, а не структурой данной с внутренними зависимостями как в оригинальном приложении.



Офлайн

#3 Янв. 9, 2008 17:38:55

webveter
От:
Зарегистрирован: 2008-01-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

А всегда ли нужна структура данных с внутренними зависимостями как в оригинальном приложении?
Нам это было не нужно. А было нужно вывести определенные формы в ворд.



Офлайн

#4 Янв. 9, 2008 17:43:05

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

http заголовком лишь по сути указывается, что контент надо просмотреть другим приложением, а не браузером.
Ещё раз повторю, что приложения выступают в качестве простомторщиков html.



Офлайн

#5 Янв. 9, 2008 17:51:11

webveter
От:
Зарегистрирован: 2008-01-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой



Офлайн

#6 Янв. 10, 2008 09:06:31

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

webveter
Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой
да не достаточно - если есть сложные расчеты, то клиенту нужно знать как формируется цена + диаграммы + рисунки товаров + несколько вкладок, так же защита книги, листа или ячейки от изменений?
webveter, это интересный пример работы с html, до заголовка темы не дотягивает.
PS а pdf-документ ты как будешь генерить?



Офлайн

#7 Янв. 10, 2008 10:46:22

webveter
От:
Зарегистрирован: 2008-01-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

pythonwin
webveter
Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой
да не достаточно - если есть сложные расчеты, то клиенту нужно знать как формируется цена + диаграммы + рисунки товаров + несколько вкладок, так же защита книги, листа или ячейки от изменений?
webveter, это интересный пример работы с html, до заголовка темы не дотягивает.
PS а pdf-документ ты как будешь генерить?
Я что-то говорил про pdf? :)
Согласен, что если в документе нужны формулы и т.д. этот метод не подойдет. Но за последние 13 лет мне пришлось столкнуться только с одним случаем формирования документа Excel который делает расчеты. В остальных случаях это справки, бланки, реестры, выписки, накладные, … и ни в одном никаких расчетов :)



Офлайн

#8 Янв. 10, 2008 11:17:57

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

webveter
Я что-то говорил про pdf? :)
да не говорил, но твой метод не позволяет создавать защищенные документы или которые нельзя изменять, как например pdf.
webveter
справки, бланки, реестры, выписки, накладные,
рисунки в них как вставлять будешь? если только в mnt.
+ отчеты нужно сформировать - что тогда? Отчет в котором много шаманских цифр без формул, да ещё в тестовом формате ячеек просто заставит пользователя догадываться о том какая цифра откуда взялась, а твоя цель - автоматизировать работу этого пользователя :)
webveter
Но за последние 13 лет мне пришлось столкнуться только с одним случаем формирования документа Excel который делает расчеты.
какая у тебя специфика работы? - мне это постоянно нужно.
PS честно говоря когда я тоже нашел этот способ - думал что открыл что-то очень нужное, потом понял что это не так.
этот метод больше для создания очень простых документов и можно его использовать в очень тяжелых документах, когда много данных нужно вытащить из базы и пользователю понятно как были сформированы эти данные.



Отредактировано (Янв. 10, 2008 11:27:19)

Офлайн

#9 Янв. 10, 2008 11:35:10

webveter
От:
Зарегистрирован: 2008-01-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

Критику услышал :)
Согласен, что так ВСЕ сделать нельзя. Но многие отчеты именно так и формирую. Рад если кому еще поможет.
Кроме критики интересно услышать предложения. Про pyExcelerator слышал.

pythonwin “мне это постоянно нужно” ;) убил



Офлайн

#10 Янв. 10, 2008 11:40:42

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Формирование документов Word и Excel на сервере Django

webveter
Про pyExcelerator слышал.
тогда следующий шаг - это поставить его и попробовать :)

PS тему нужно переименовать в “Формирование псевдо-документов Word и Excel на сервере Django” IMHO



Отредактировано (Янв. 10, 2008 11:41:12)

Офлайн

  • Начало
  • » Django
  • » Формирование документов Word и Excel на сервере Django[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version