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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы