Внешний интерфейс веб-приложения для Excel (или аналогичный инструмент для работы с электронными таблицами)

Я хотел бы создать веб-приложение, которое проведет пользователя через построение экономической модели, в конечном итоге экспортируемой в виде сложного многолистового Excel с расчетами. Это было бы динамично, под которым я подразумеваю, что более ранние ответы меняют модель для более поздних ответов. Примером может быть: шаг 1 — решите, сколькими строками затрат вы будете управлять в модели, и дайте каждому имя, шаги со 2 по 4 — введите данные для трех строк затрат, которые вы определили на шаге 1. Шаги всегда одни и те же, расчеты предопределены, и элементы модели никогда не меняются по типу, только количество. В конце вы будете выполнять расчеты по модели для создания отчетов. В качестве альтернативы вы можете назвать элементы i. предположения, ii. входы, и iii. выходы. Пользователи не

Я также не ищу онлайн-таблицу. Цель состоит в том, чтобы создать удобный процесс ввода, который представляет собой простой и аккуратный пользовательский интерфейс веб-приложения, являющийся промежуточным звеном для модели.

Итак, вот загвоздка: я знаю, что один из ответов заключается в том, что это сложное задание по сборке для программиста на C++, тщательное преобразование модели для удобства работы с базой данных, а затем дополнительное создание решения для экспорта выходных данных в документ Excel.

Но действительно ли нет ранее существовавшего решения для создания интерфейсных приложений, которые напрямую используют возможности Excel (или аналогичного решения для работы с электронными таблицами — Google и т. д.)? Не просто форматирование рабочей книги и размещение ее в облаке, а фактическое отделение нативного веб-интерфейса для входных данных от полной экономической модели?

По незнанию вашего, М.

Ответы (2)

Syncfusion Essential XlsIO можно использовать для передачи значений в формулы Excel и получения рассчитанных значений. Веб-интерфейс, использующий ASP.NET или аналогичную технологию, может собирать входные данные от пользователя, а затем значения могут быть переданы в XlsIO и могут быть выполнены вычисления.

Этот пример принимает данные от пользователя и выводит файл Excel — интеграция поддержки формул из этого другого примера должна помочь достичь того, что вам нужно.

Весь набор элементов управления доступен бесплатно (включая коммерческие приложения) в рамках программы лицензирования сообщества , если вы соответствуете требованиям (доход менее 1 миллиона долларов США). Лицензия сообщества — это полный продукт без ограничений и водяных знаков.

Примечание: я работаю в Syncfusion.

Пункт 3 правильный: это проблема программирования.

Вы бы создали пользовательский интерфейс на каком-то языке программирования. После сбора входных данных и обработки создайте или измените свою электронную таблицу.

Например, используйте Java и Vaadin Framework для создания пользовательского интерфейса в веб-браузере, обрабатывайте входные данные в Java на стороне сервера, а затем используйте библиотеку, такую ​​как Apache POI , для создания электронной таблицы.

Вместо этого вы можете рассмотреть возможность использования пакета LibreOffice и его API для управления приложением в режиме реального времени на языке программирования, таком как Java. Кроме того, LibreOffice читает и записывает открытый стандартный формат Open Document Format (ODF), который не имеет юридических ограничений и полностью документирован.