Механизм оценки достоверности фиксируется и поддерживается в электронной таблице Excel. Он принимает следующие параметры: возраст, доход, обязательства, профессию, образование и т. д. И возвращает некоторый балл (некоторое число).
Цель состоит в том, чтобы «выполнить» этот файл Excel из серверной части (Java).
Есть ли инструмент / фреймворк, который может удовлетворить эти потребности:
Существует множество фреймворков для управления файлами Excel: для записи и чтения. Но нет ничего, что позволяло бы использовать электронную таблицу Excel в качестве механизма вычислений в бэк-энде,
Я действительно не понимаю, какова твоя цель. Может быть, вы могли бы уточнить, какие расчеты и какие-то детали в отношении вашего проекта. Насколько я понимаю, вы хотите, чтобы деловые люди вели вычисления, в то время как разработчик не знает, что происходит. Что вам вообще нужно развить, если они будут вести свои расчеты в таблице Excel?
@XtremeBaumer Например - механизм оценки достоверности записан и поддерживается в файле Excel. Вы вводите в него следующие параметры: возраст, доход, обязательства, профессию, образование и т. д., И он возвращает некоторый балл (некоторое число). Цель состоит в том, чтобы выполнить его из серверной части.
Итак, у вас есть графический интерфейс, в котором бизнесмен передает параметр, нажимает кнопку и получает результат в виде файла Excel? Если это правда, как им вести расчеты?
@XtremeBaumer - Деловой человек открывает файл Excel, содержащий формальные данные, вводит некоторые параметры и получает число (оценку). Теперь подсчет очков - это ручной процесс, который можно автоматизировать.
Я думал, что подсчет очков в Excel "автоматизирован"?




Думали ли вы о переносе всех ваших вычислений в Java, а затем в их возвращении в Excel, т. Е. У вас есть функция в Excel, которая вызывает тот же код Java для выполнения вычислений?
Вы можете писать функции Excel на Java, используя Jinx, https://exceljava.com.
Если мы перенесем вычисления на Java, то владелец продукта / бизнесмены не смогут их изменить. Они не понимают Java.
Не обращая внимания на то, является ли общая концепция хорошей идеей или нет, одним из вариантов было бы использовать Excel RTD, чтобы электронные таблицы отправляли данные в строковом формате на ваш сервер.
https://support.microsoft.com/en-us/help/289150/how-to-set-up-and-use-the-rtd-function-in-excel
На самом деле это не должно быть слишком сложно, тем более, что макет и данные довольно просты. Это потребует дополнительных исследований с вашей стороны, но это должно послужить отправной точкой.
Проверь это: - Создайте файл Excel
В «worksheets / sheet1.xml» вы увидите следующий путь => «worksheet / sheetData / row [0] / c» с атрибутами «r» и «t».
.
Изучите все файлы XML и поэкспериментируйте.
Вы можете проанализировать, изменить XML и сохранить его, а затем изменить тип файла обратно на «.XLSX» или что-то еще.
Наслаждаться.
Зачем тебе вообще это делать? Вы можете выполнить расчет каждый в своем коде. Перенос этих вычислений в Excel было бы огромной тратой времени, памяти и прочего