Всем привет! Я сюда зашел за помощью.
Начал для семьи формировать красивый файлик со сложным расчетом доходности по проектам разным.Так хорошо вышло, что я решил пойти дальше и опубликовать сей труд для всех, но либо в качестве приложения, либо в качестве веб-страницы.
Также я создал Word файл, в котором создаётся подробный отчет по получившейся модели, так как все фразы и графики, разные выходные показатели привязаны ссылками к экселю.
Сейчас получается так:
Я открываю на ПК Excel, ввожу там данные, сохраняю, открываю Word-отчет, и сохраняю как PDF. вуаля, подробный отчет с описанием всех ньюансов проекта готов.А как бы мне хотелось?
Вот так:Пользователь заходит на страницу, вводит данные в форму,
Форма отправляет эти данные в нужные ячейки в экселе, который будет на сервере,
Эксель автоматом сразу же считает и выдает там результат в других ячейках,
Страница берет получившийся результат из нужных ячеек экселя и показывает пользователю
Рядом появляется кнопка, позволяющая скачать уже готовый pdf файл с отчетом по проекту.Либо это можно сделать в виде приложения для смартфона.
Подскажите, как можно это сделать?
P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля landing page красивую, где просто input-форма, и рядом получившиеся результаты.
А зачем тогда нужен Exel ???
> А зачем тогда нужен Exel ???Это "счетный движок" бизнес-логики всей конструкции.
> Форма отправляет эти данные в нужные ячейки в экселе, который будет на
> сервере,Есть модули для популярных языков программирования для использования микрософтофис приложений как серверов автоматизации.На платформе Windows это может работать через OLE.
> Эксель автоматом сразу же считает и выдает там результат в других ячейках,
> Страница берет получившийся результат из нужных ячеек экселя и показывает пользователюЧерез тот же механизм.
> Рядом появляется кнопка, позволяющая скачать уже готовый pdf файл с отчетом по
> проекту.
> Либо это можно сделать в виде приложения для смартфона.
> Подскажите, как можно это сделать?
> P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля
> landing page красивую, где просто input-форма, и рядом получившиеся результаты.Вы будете привязаны к платформе Windows. Либо полностью либо в части ключевого элемента инфраструктуры.
Я перспективе, если вы не собираетесь пополнить ряды ожидающих бесплатную еду возле Центрального Парка - ваш проект мертворожденный.
>[оверквотинг удален]
>> Рядом появляется кнопка, позволяющая скачать уже готовый pdf файл с отчетом по
>> проекту.
>> Либо это можно сделать в виде приложения для смартфона.
>> Подскажите, как можно это сделать?
>> P.S. Хочу чтобы файл был скрыт и пользователь попадал именно на а-ля
>> landing page красивую, где просто input-форма, и рядом получившиеся результаты.
> Вы будете привязаны к платформе Windows. Либо полностью либо в части ключевого
> элемента инфраструктуры.
> Я перспективе, если вы не собираетесь пополнить ряды ожидающих бесплатную еду возле
> Центрального Парка - ваш проект мертворожденный.Почему я привязан к windows? Ну если даже я привязан, пользвоатель -то нет. Какая разница?) или я не понимаю многого
могу посоветовать хорошего нарколога
> могу посоветовать хорошего наркологаВот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
<< [123,234]
>> могу посоветовать хорошего нарколога
> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
> << [123,234]А еще туда предварительно свой код рассчета надо загрузить :)
>>> могу посоветовать хорошего нарколога
>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>> << [123,234]
> А еще туда предварительно свой код рассчета надо загрузить :)calc.xls заливаешь по фтп :)
Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает по форме.
>>>> могу посоветовать хорошего нарколога
>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>> << [123,234]
>> А еще туда предварительно свой код рассчета надо загрузить :)
> calc.xls заливаешь по фтп :)
> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
> по форме.Можно разве cgi со скриптуемым LO сделать в таком случае.
>>>>> могу посоветовать хорошего нарколога
>>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>>> << [123,234]
>>> А еще туда предварительно свой код рассчета надо загрузить :)
>> calc.xls заливаешь по фтп :)
>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>> по форме.
> Можно разве cgi со скриптуемым LO сделать в таком случае.Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в районе 20 строчек и в конфиг вебсервера чуть-чуть.
>[оверквотинг удален]
>>>>> Вот вы смеетесь, а ведь идея не настолько тупая, как может показаться.
>>>>>>> GET www.example.com?calc.xls?A1=11&A2=33&B5=20&fetch=C1,C2
>>>>> << [123,234]
>>>> А еще туда предварительно свой код рассчета надо загрузить :)
>>> calc.xls заливаешь по фтп :)
>>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>>> по форме.
>> Можно разве cgi со скриптуемым LO сделать в таком случае.
> Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в
> районе 20 строчек и в конфиг вебсервера чуть-чуть.Задача состоит не только, а что важнее не столько в том чтобы внести значения в ячейки и считать из них через библиотеку, нужно чтобы формулы которые в соседних ячейках (и все слинковано и перекручено и функции и опции) - были обработаны экселем. PhpSpreadsheet умеет выполнять нужные вычисления без подключения к экселю?
>[оверквотинг удален]
>>>> Сервер приложений берет ввод, кладет в эксель, забирает из клеток результаты, отдает
>>>> по форме.
>>> Можно разве cgi со скриптуемым LO сделать в таком случае.
>> Можно на основе PhpSpreadsheet (или как там его) сделать, скрипт будет в
>> районе 20 строчек и в конфиг вебсервера чуть-чуть.
> Задача состоит не только, а что важнее не столько в том чтобы
> внести значения в ячейки и считать из них через библиотеку, нужно
> чтобы формулы которые в соседних ячейках (и все слинковано и перекручено
> и функции и опции) - были обработаны экселем. PhpSpreadsheet умеет выполнять
> нужные вычисления без подключения к экселю?Умеет. Насколько там полная поддержка всей этой перекрученности - надо смотреть, конечно.
Предлагаю считать самому и совать в латех.
> Подскажите, как можно это сделать?Если веб сервер под Windows, то можно через Excel.VBA пололжить даные и тогда оно действетельно посчитает результат и его можно будет отдать в Web.
Но в твоя задача это просто расширение для Excel, если не хочешь свои вычисления показывать :)
Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр листов и т.д.ну и если хочешь просто поделиться есть office 365 и google sheets в вебе
Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи вычисления в обычные процедуры и функции на каком-то ЯП. :)
>[оверквотинг удален]
> и тогда оно действетельно посчитает результат и его можно будет отдать
> в Web.
> Но в твоя задача это просто расширение для Excel, если не хочешь
> свои вычисления показывать :)
> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
> листов и т.д.
> ну и если хочешь просто поделиться есть office 365 и google sheets
> в вебе
> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
> вычисления в обычные процедуры и функции на каком-то ЯП. :)Вы хоть раз видели серьезный калькулятор на экселе? Не каждая питономакака осилит перевести. Принципиально другая парадигма работы с данными, менять придется вообще всё. Работа с нуля. Представьте, что это не вам платят за код, а вы платите. И сразу поймете, какая это глупость.
>[оверквотинг удален]
>> Но в твоя задача это просто расширение для Excel, если не хочешь
>> свои вычисления показывать :)
>> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
>> листов и т.д.
>> ну и если хочешь просто поделиться есть office 365 и google sheets
>> в вебе
>> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
>> вычисления в обычные процедуры и функции на каком-то ЯП. :)
> Вы хоть раз видели серьезный калькулятор на экселе? Не каждая питономакака осилит
> перевести. Принципиально другая парадигма работы с данными,Принципиально мля что? Там из принципиальности, только вещества которые надо употребить, дабы оказаться на одной волне с индусами которые это придумали. Говорю не голословно, когда-то превысил лимит строк доступных в одном модуле :)
>[оверквотинг удален]
> и тогда оно действетельно посчитает результат и его можно будет отдать
> в Web.
> Но в твоя задача это просто расширение для Excel, если не хочешь
> свои вычисления показывать :)
> Дальше можно прям в экселе запаролить макросы и их просмотр, паролить просмотр
> листов и т.д.
> ну и если хочешь просто поделиться есть office 365 и google sheets
> в вебе
> Если хочешь какой-то умный калькулятор в вебе, то excel не нужен переводи
> вычисления в обычные процедуры и функции на каком-то ЯП. :)Скажите, пожалуйста, вы имеете в виду, что можно "продукт" отдать в виде самого экселя но его зашить так, чтобы все было закрыто и залочено? Разве нет возможности все там раскрыть и разблокировать умным рукам и тогда смысл потеряется? Или если все так надежно, то я за!
Вопрос о каком расширении вы говорите?)
Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке - полный 0 и не знал в принципе что можно с этим сделать. Нуб так сказать
> Также хочу отдельно сказать всем спасибо, что откликнулись и ответили в ветке
> - полный 0 и не знал в принципе что можно
> с этим сделать. Нуб так сказатьhttps://habr.com/ru/post/232291/
Думаю, Вам стоит копать сюда.