Используйте Excel для расчетов в веб-приложении - PullRequest
0 голосов
/ 09 августа 2009

Я унаследовал большую электронную таблицу Excel, которая выполняет некоторые финансовые расчеты, используя любое количество таблиц моделирования, и меня попросили написать веб-приложение в качестве внешнего интерфейса. Теперь я мог тратить бесконечные часы, пытаясь выяснить лист, или я мог вызвать лист Excel из моего веб-приложения. Кажется, мне нужны основные сборки взаимодействия Office, но нужно ли мне также устанавливать Office / Excel на веб-сервере? Как я могу обработать несколько одновременных запросов к одному листу? Возможен ли такой подход?

Ответы [ 5 ]

4 голосов
/ 09 августа 2009

Мы реализовали проект, в котором мы вызываем несколько таблиц Excel из веб-приложения.

Мы используем Sharepoint Excel Services для этого. Это очень хорошо сработало для нас.

В нашем случае наша самая большая электронная таблица имеет более 300 входных параметров, 1000 формул и 50 результатов. Это занимает около 0,5 секунд, когда большая часть этого времени переносит данные в службы Excel и обратно через веб-службу.

Основным недостатком использования Sharepoint Excel Services является стоимость. Однако в нашем случае экономия времени разработки значительно повлияла на стоимость.

3 голосов
/ 09 августа 2009

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

Вам лучше попытаться понять, что делает книга Excel, и смоделировать ее в коде с учетом требуемых многопользовательских функций, которые должны были быть ниже запроса на веб-приложение. Если у вас есть доступ к текущим пользователям и / или авторам, вы сможете документировать требования и иметь рабочую книгу Excel, с которой вы сможете проверить свой алгоритм, как только вы его поняли.

Удачи.

2 голосов
/ 09 августа 2009

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

Механизм электронных таблиц

1 голос
/ 13 августа 2009

Вы можете попробовать SmartXLS для .net , он имеет механизм вычислений для книги Excel, он не зависит от Excel.

0 голосов
/ 09 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...