Найти - Пользователи
Полная версия: Формирование документов Word и Excel на сервере Django
Начало » Django » Формирование документов Word и Excel на сервере Django
1 2
webveter
Всем привет.
У нас корпоративное приложение на Django и понадобилось в нем формировать документы Word и Excel.
Задачу решили. Пример решения отпостил в своем блоге http://webveter.blogspot.com/2008/01/word-django.html
Жду критику :)
Александр Кошелев
С формированию документов озвученных приложений это имеет мало общего. Это всего лишь формирование обычного html, в качестве просмотрщика которого выступают данные приложения. Отсюда вывод о бесполезности решения, поскольку при таком вариант невозможно создать мета-информацию свойственную данным форматам. Допустим таблица будет просто тупой таблицей, а не структурой данной с внутренними зависимостями как в оригинальном приложении.
webveter
А всегда ли нужна структура данных с внутренними зависимостями как в оригинальном приложении?
Нам это было не нужно. А было нужно вывести определенные формы в ворд.
Александр Кошелев
http заголовком лишь по сути указывается, что контент надо просмотреть другим приложением, а не браузером.
Ещё раз повторю, что приложения выступают в качестве простомторщиков html.
webveter
Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой
pythonwin
webveter
Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой
да не достаточно - если есть сложные расчеты, то клиенту нужно знать как формируется цена + диаграммы + рисунки товаров + несколько вкладок, так же защита книги, листа или ячейки от изменений?
webveter, это интересный пример работы с html, до заголовка темы не дотягивает.
PS а pdf-документ ты как будешь генерить?
webveter
pythonwin
webveter
Этого недостаточно для формирования прайса и отправки его клиенту? Например почтой
да не достаточно - если есть сложные расчеты, то клиенту нужно знать как формируется цена + диаграммы + рисунки товаров + несколько вкладок, так же защита книги, листа или ячейки от изменений?
webveter, это интересный пример работы с html, до заголовка темы не дотягивает.
PS а pdf-документ ты как будешь генерить?
Я что-то говорил про pdf? :)
Согласен, что если в документе нужны формулы и т.д. этот метод не подойдет. Но за последние 13 лет мне пришлось столкнуться только с одним случаем формирования документа Excel который делает расчеты. В остальных случаях это справки, бланки, реестры, выписки, накладные, … и ни в одном никаких расчетов :)
pythonwin
webveter
Я что-то говорил про pdf? :)
да не говорил, но твой метод не позволяет создавать защищенные документы или которые нельзя изменять, как например pdf.
webveter
справки, бланки, реестры, выписки, накладные,
рисунки в них как вставлять будешь? если только в mnt.
+ отчеты нужно сформировать - что тогда? Отчет в котором много шаманских цифр без формул, да ещё в тестовом формате ячеек просто заставит пользователя догадываться о том какая цифра откуда взялась, а твоя цель - автоматизировать работу этого пользователя :)
webveter
Но за последние 13 лет мне пришлось столкнуться только с одним случаем формирования документа Excel который делает расчеты.
какая у тебя специфика работы? - мне это постоянно нужно.
PS честно говоря когда я тоже нашел этот способ - думал что открыл что-то очень нужное, потом понял что это не так.
этот метод больше для создания очень простых документов и можно его использовать в очень тяжелых документах, когда много данных нужно вытащить из базы и пользователю понятно как были сформированы эти данные.
webveter
Критику услышал :)
Согласен, что так ВСЕ сделать нельзя. Но многие отчеты именно так и формирую. Рад если кому еще поможет.
Кроме критики интересно услышать предложения. Про pyExcelerator слышал.

pythonwin “мне это постоянно нужно” ;) убил
pythonwin
webveter
Про pyExcelerator слышал.
тогда следующий шаг - это поставить его и попробовать :)

PS тему нужно переименовать в “Формирование псевдо-документов Word и Excel на сервере Django” IMHO
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