URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97879
[ Назад ]

Исходное сообщение
"Использование Excel на сервере для расчетов заданных пользовате"

Отправлено Bewitcher , 26-Июл-22 16:37 
Всем привет! Я сюда зашел за помощью.
Начал для семьи формировать красивый файлик со сложным расчетом доходности по проектам разным.

Так хорошо вышло, что я решил пойти дальше и опубликовать сей труд для всех, но либо в качестве приложения, либо в качестве веб-страницы.

Также я создал Word файл, в котором создаётся подробный отчет по получившейся модели, так как все фразы и графики, разные выходные показатели привязаны ссылками к экселю.

Сейчас получается так:
Я открываю на ПК Excel, ввожу там данные, сохраняю, открываю Word-отчет, и сохраняю как PDF. вуаля, подробный отчет с описанием всех ньюансов проекта готов.

А как бы мне хотелось?
Вот так:

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

Либо это можно сделать в виде приложения для смартфона.

Подскажите, как можно это сделать?

P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля landing page красивую, где просто input-форма, и рядом получившиеся результаты.


Содержание

Сообщения в этом обсуждении
"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Андрей , 26-Июл-22 18:17 
А зачем тогда нужен Exel ???

"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено ыы , 26-Июл-22 21:13 
> А зачем тогда нужен Exel ???

Это "счетный движок" бизнес-логики всей конструкции.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено ыы , 26-Июл-22 21:11 
> Форма отправляет эти данные в нужные ячейки в экселе, который будет на
> сервере,

Есть модули для популярных языков программирования для использования микрософтофис приложений как серверов автоматизации.На платформе Windows это может работать через OLE.

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

Через тот же механизм.

> Рядом появляется кнопка, позволяющая скачать уже готовый pdf файл с отчетом по
> проекту.
> Либо это можно сделать в виде приложения для смартфона.
> Подскажите, как можно это сделать?
> P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля
> landing page красивую, где просто input-форма, и рядом получившиеся результаты.

Вы будете привязаны к платформе Windows. Либо полностью либо в части ключевого элемента инфраструктуры.
Я перспективе, если вы не собираетесь пополнить ряды ожидающих бесплатную еду возле Центрального Парка - ваш проект мертворожденный.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Bewitcher , 29-Июл-22 13:34 
>[оверквотинг удален]
>> Рядом появляется кнопка, позволяющая скачать уже готовый pdf файл с отчетом по
>> проекту.
>> Либо это можно сделать в виде приложения для смартфона.
>> Подскажите, как можно это сделать?
>> P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля
>> landing page красивую, где просто input-форма, и рядом получившиеся результаты.
> Вы будете привязаны к платформе Windows. Либо полностью либо в части ключевого
> элемента инфраструктуры.
> Я перспективе, если вы не собираетесь пополнить ряды ожидающих бесплатную еду возле
> Центрального Парка - ваш проект мертворожденный.

Почему я привязан к windows? Ну если даже я привязан, пользвоатель -то нет. Какая разница?) или я не понимаю многого


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено муу , 27-Июл-22 03:47 
могу посоветовать хорошего нарколога


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 27-Июл-22 10:29 
> могу посоветовать хорошего нарколога

Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.

>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2

<< [123,234]


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено ыы , 27-Июл-22 14:11 
>> могу посоветовать хорошего нарколога
> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
> << [123,234]

А еще туда предварительно свой код рассчета надо загрузить :)


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 27-Июл-22 14:14 
>>> могу посоветовать хорошего нарколога
>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>> << [123,234]
> А еще туда предварительно свой код рассчета надо загрузить :)

calc.xls заливаешь по фтп :)
Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает по форме.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 27-Июл-22 14:53 
>>>> могу посоветовать хорошего нарколога
>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>> << [123,234]
>> А еще туда предварительно свой код рассчета надо загрузить :)
> calc.xls заливаешь по фтп :)
> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
> по форме.

Можно разве cgi со скриптуемым LO сделать в таком случае.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 28-Июл-22 13:15 
>>>>> могу посоветовать хорошего нарколога
>>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>>> << [123,234]
>>> А еще туда предварительно свой код рассчета надо загрузить :)
>> calc.xls заливаешь по фтп :)
>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>> по форме.
> Можно разве cgi со скриптуемым LO сделать в таком случае.

Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в районе 20 строчек и в конфиг вебсервера чуть-чуть.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено ыы , 28-Июл-22 13:42 
>[оверквотинг удален]
>>>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>>>> << [123,234]
>>>> А еще туда предварительно свой код рассчета надо загрузить :)
>>> calc.xls заливаешь по фтп :)
>>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>>> по форме.
>> Можно разве cgi со скриптуемым LO сделать в таком случае.
> Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в
> районе 20 строчек и в конфиг вебсервера чуть-чуть.

Задача состоит не только, а что важнее не столько в том чтобы внести значения в ячейки и считать из них через библиотеку, нужно чтобы формулы которые в соседних ячейках (и все слинковано и перекручено и функции и опции) - были обработаны экселем. PhpSpreadsheet умеет выполнять нужные вычисления без подключения к экселю?


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 28-Июл-22 16:06 
>[оверквотинг удален]
>>>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>>>> по форме.
>>> Можно разве cgi со скриптуемым LO сделать в таком случае.
>> Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в
>> районе 20 строчек и в конфиг вебсервера чуть-чуть.
> Задача состоит не только, а что важнее не столько в том чтобы
> внести значения в ячейки и считать из них через библиотеку, нужно
> чтобы формулы которые в соседних ячейках (и все слинковано и перекручено
> и функции и опции) - были обработаны экселем. PhpSpreadsheet умеет выполнять
> нужные вычисления без подключения к экселю?

Умеет. Насколько там полная поддержка всей этой перекрученности - надо смотреть, конечно.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 27-Июл-22 10:28 
Предлагаю считать самому и совать в латех.

"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено cylon , 27-Июл-22 15:17 
> Подскажите, как можно это сделать?

Если веб сервер под Windows, то можно через Excel.VBA  пололжить даные и тогда оно действетельно посчитает результат и его можно будет отдать в Web.

Но в твоя задача это просто расширение для Excel, если не хочешь свои вычисления показывать :)
Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр листов и т.д.

ну и если хочешь просто поделиться есть office 365 и google sheets в вебе

Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи вычисления в обычные процедуры и функции на каком-то ЯП. :)


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Аноним , 28-Июл-22 13:21 
>[оверквотинг удален]
> и тогда оно действетельно посчитает результат и его можно будет отдать
> в Web.
> Но в твоя задача это просто расширение для Excel, если не хочешь
> свои вычисления показывать :)
> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
> листов и т.д.
> ну и если хочешь просто поделиться есть office 365 и google sheets
> в вебе
> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
> вычисления в обычные процедуры и функции на каком-то ЯП. :)

Вы хоть раз видели серьезный калькулятор на экселе? Не каждая питономакака осилит перевести. Принципиально другая парадигма работы с данными, менять придется вообще всё. Работа с нуля. Представьте, что это не вам платят за код, а вы платите. И сразу поймете, какая это глупость.


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Alex5Anc , 03-Авг-22 04:36 
>[оверквотинг удален]
>> Но в твоя задача это просто расширение для Excel, если не хочешь
>> свои вычисления показывать :)
>> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
>> листов и т.д.
>> ну и если хочешь просто поделиться есть office 365 и google sheets
>> в вебе
>> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
>> вычисления в обычные процедуры и функции на каком-то ЯП. :)
> Вы хоть раз видели серьезный калькулятор на экселе? Не каждая питономакака осилит
> перевести. Принципиально другая парадигма работы с данными,

Принципиально мля что? Там из принципиальности, только вещества которые надо употребить, дабы оказаться на одной волне с индусами которые это придумали.  Говорю не голословно, когда-то превысил лимит строк доступных в одном модуле :)


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Bewitcher , 29-Июл-22 13:33 
>[оверквотинг удален]
> и тогда оно действетельно посчитает результат и его можно будет отдать
> в Web.
> Но в твоя задача это просто расширение для Excel, если не хочешь
> свои вычисления показывать :)
> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
> листов и т.д.
> ну и если хочешь просто поделиться есть office 365 и google sheets
> в вебе
> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
> вычисления в обычные процедуры и функции на каком-то ЯП. :)

Скажите, пожалуйста, вы имеете в виду, что можно "продукт" отдать в виде самого экселя но его зашить так, чтобы все было закрыто и залочено? Разве нет возможности все там раскрыть и разблокировать умным рукам и тогда смысл потеряется? Или если все так надежно, то я за!

Вопрос о каком расширении вы говорите?)


"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Bewitcher , 29-Июл-22 13:35 
Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке -  полный 0 и не знал в принципе что можно с этим сделать. Нуб так сказать

"Использование Excel на сервере для расчетов заданных пользовате"
Отправлено Chromium , 30-Июл-22 13:22 
> Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке
> -  полный 0 и не знал в принципе что можно
> с этим сделать. Нуб так сказать

https://habr.com/ru/post/232291/

Думаю, Вам стоит копать сюда.