Himir
Если не сложно, подскажите по пунктам, что надо делать
1. Подробнее напишите что есть и чего нет. Постарайтесь излагать в общепринятых принятых терминах. Пока складывается впечатление что вы модернизируете готовый сайт но так как вы описываете не может быть по множеству причин.
Например:
Himir
На сайте (джанго 3) несколько окон
Так не бывает. В вебе нет окон. Это что? Страницы фреймы плавающие диалоги?
Himir
фиксируются в определённых (с фиксированными размерами) ячейках
Тут два вопроса. Зачем нам знать про размеры? На сайте эксель все равно не виден. Этот пункт и далее про загрузку это уже сделано?
Himir
Далее сохраняем с именем шаблона
Так оно в вебе не работает. Сайты принципиально многопользовательские. Или вы ничего не можете сохранить или в начале надо залогиниться на сайт.
2 Выбрать технологию.
Те у вас надо убрать либо слово django либо слово exel. Работаете в web - все, забыли про шаблон в эксел, про ячейки, про сохранить, про окна, про печать документа на принтере, про сохранение файлов. Всего этого в вебе просто нет. Попытки сделать чтото похожее на сайте приведут к огромным трудозатратам (примерно как самостоятельно создать онлайн ворд). Если десктоп, то причем тут джанго?
Далее считаем что нужен сайт.
3. Делаете jango шаблон страницы которую надо печатать.
4. пишете javascript который в ответ на загрузку картинок помещает их в нужные места.
5 предпросмотр перед печатью стандартная функция броузера. но если у вас высокие требования к форме то см 6
6. создаете отдельно шаблон документа для печати, например в латехе, exel photoshop, incscape,….
7 В ответ на запрос пользователем загрузки файла формируете документ по шаблону и отдаете пользователю. Он уже у себя без вашего участия выводит документ на печать.