Возник вопрос, никак не могу понять, как это лучше реализовать.
Хочу сделать небольшой обучающий сайт по эксель. Из особенностей, чтобы на сайте было некое подобие листа эксель (лента, ячейки, строка ввода формул и тп).
Графику понятно, можно нарисовать, а вот как реализовать взаимодействие пользователя с ячейками?
Т.е. пользователь сперва просматривает некий видео урок, далее ему дается практическое задание. Полученное задание пользователь должен выполнял именно в интерфейсе сайта. Соответственно, надо как-то понимать, что вводит пользователь, выдавать сообщения об ошибках, если что-то введено не верно и тп, контролировать корректность эксель синтаксиса и самой введенной формулы и тд.
Для простых и не вложенных функций можно прописать какие-то свои парсеры и обработчики.
Но проблемы начинаются, если функции вложенные, если идут графики и тп. Кроме того, весь синтаксис экселя очень проблематично учесть.
Может есть какие-то библиотеки для решения подобного рода задач, или можно как-то прикрутить сторонний сервис (вроде google docs, onlyoffice.com и тп)?
В какую вообще сторону лучше смотреть в данном случае? Или эта задача мало реализуема на web?