отображение листа Excel в веб-приложении и предоставление возможности редактирования на лету - PullRequest
0 голосов
/ 13 февраля 2020

У меня нет возможности использовать iFrame для отображения листа Excel в веб-приложении, поскольку лист Excel выбирается из базы данных и отличается для каждого зарегистрированного пользователя. Следовательно, лист Excel не может быть загружен на onedrive или google drive. Да, и это также веб-приложение JSP Servlets, так что я тоже немного привязан к нему.

Хотя я видел, что доступны различные плагины, моя голова кружилась от результатов Google, лучшее, что я мог подумать из ... должен был создать и редактировать таблицу из листа Excel.

Чтобы уточнить мои требования, это поток, который я хочу достичь, реализация - большой знак вопроса !!

  1. Чтение листа Excel из БД (это уже было загружено пользователем в другой форме)
  2. Разрешить пользователю просматривать и редактировать этот лист в другой форме
  3. Кнопка "Отправить" во второй форме выбирает измененный лист data в виде двоичного потока и вызывает REST API, который затем что-то делает с этим листом.

Я рассматривал Jexcel как вариант, но не знаю, как импортировать в него данные Excel, я думаю, что-то еще хорошо jquery плагин также может помочь, только у меня мало времени на исследования

Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 08 марта 2020

jExcel может легко загружать данные из CSV-файла или json

, если ваша таблица имеет формат CSV, она может быть загружена в jExcel следующим образом:

<div id='my-spreadsheet'></div>

<script>
jexcel(document.getElementById('my-spreadsheet'), {
    csv:'demo.csv',
    csvHeaders:true
});
</script>

первый Строка в вашем CSV становится заголовком столбца, а данные отображаются в сетке.

и когда вы сохраняете изменения, вы можете получить заголовок и данные, вызвав два API:

getHeaders()
getData()

, и ваш REST API может обрабатывать данные независимо от того, что вы хотите с ними делать .

...