Как на сервере рассчитать таблицу excel с использованием формул из таблицы?

Помогайте. Заморочились выбирать вариант расчета таблицы из xls по внутренним формулам, причем чтобы это работало на сервере. Кроме стандартных арифметических операций, там возможны разные странности, поэтому импортировать файл в какую-либо стандартную библиотеку и в ней считать, если она не делает это идеально - это получить неработающее приложение в самой ближайшей перспективе. Вроде есть вариант с win32api и запуском экселя, но девелоперы, с которыми сейчас прорабатываем вопрос ближе к веб приложениям, а отдавать в работу заранее нереализуемую стандартными средствами задачу совесть не позволяет.

Какие есть решения: (а) из стандартных библиотек c#, python, php, (б) при помощи win32com (кто работал отзовитесь), (в) облачные сервисы google, office365 (кто работал с их api отзовитесь)
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 4
@domanskiy
использовать Vbscript
VBS открывает xls и запускает скрипт из него.
Ответ написан
@staraday
MSSQL + Excel
Прекрасное решение
Или, Access + MSSQL + Excel
В Excel можно формы делать.
Нужно больше информации чтобы дать совет.
Excel формулы все равно на клиенте рассчитываются )
Нужно разделять, без стороннего серверного программного обеспечения не заработает.
Ответ написан
AlexZaharow
@AlexZaharow
Программист. Javascript, Java!
Аналогичная задача сейчас в разработке. Только там ещё и макросы попросили добавить. Приходится запускать excel на сервере, загружать страницу и данные в неё, выполнять макросы, считывать данные и отдавать клиенту. Тут сильно большие ограничения на скорость, т.к. файл excel нужно открыть, а это 90% по общему времени задержки. Так же нужно следить, что excel может открыть диалоговое окно. Не вовремя.

Однако, если у вас кроме формул ничего нет, то можете попробовать https://handsontable.com/docs/6.2.2/demo-formula-s.... Мне кажется, что вполне возможно добавить и свои формулы, если парсинг осилите.

Не бесплатный компонент, но если сеть внутренняя, то для тестов можно и поковыряться с исходниками. )))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 40 000 до 70 000 руб.
Faradise Москва
от 120 000 до 120 000 руб.
SLC7 Екатеринбург
от 50 000 до 90 000 руб.