The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Использование Excel на сервере для расчетов заданных пользовате"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное)
Изначальное сообщение [ Отслеживать ]

"Использование Excel на сервере для расчетов заданных пользовате"  +/
Сообщение от Bewitcheremail (ok), 26-Июл-22, 16:37 
Всем привет! Я сюда зашел за помощью.
Начал для семьи формировать красивый файлик со сложным расчетом доходности по проектам разным.

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

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

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

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

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

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Андрей (??), 26-Июл-22, 18:17   +/
А зачем тогда нужен Exel ???
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3

2. Сообщение от ыы (?), 26-Июл-22, 21:11   +1 +/
> Форма отправляет эти данные в нужные ячейки в экселе, который будет на
> сервере,

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

3. Сообщение от ыы (?), 26-Июл-22, 21:13   +1 +/
> А зачем тогда нужен Exel ???

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от муу (?), 27-Июл-22, 03:47   +3 +/
могу посоветовать хорошего нарколога

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

5. Сообщение от Аноним (-), 27-Июл-22, 10:28   +/
Предлагаю считать самому и совать в латех.
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Аноним (6), 27-Июл-22, 10:29   +1 +/
> могу посоветовать хорошего нарколога

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

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

<< [123,234]

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #7

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #8

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #9

9. Сообщение от Аноним (-), 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 сделать в таком случае.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #11

10. Сообщение от cylon (?), 27-Июл-22, 15:17   +1 +/
> Подскажите, как можно это сделать?

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #15

11. Сообщение от Аноним (6), 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 строчек и в конфиг вебсервера чуть-чуть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #13

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #19

13. Сообщение от ыы (?), 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 умеет выполнять нужные вычисления без подключения к экселю?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #14

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

17. Сообщение от Bewitcheremail (ok), 29-Июл-22, 13:35   +/
Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке -  полный 0 и не знал в принципе что можно с этим сделать. Нуб так сказать
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18

18. Сообщение от Chromium (ok), 30-Июл-22, 13:22   +/
> Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке
> -  полный 0 и не знал в принципе что можно
> с этим сделать. Нуб так сказать

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру