2015-11-19 3 views
0

В моем приложении у меня есть веб-страница, созданная для пользователя, которая отображает содержимое из рабочей среды mysql в табличном формате. это приложение создается с использованием Spring mvc (eclipse ide). на этой странице я создал кнопку экспорта, при нажатии этой кнопки содержимое, представленное таблицей, будет экспортировано в формат PDF или Excel, а сгенерированный файл должен быть загружен в папку загрузки.экспорт содержимого веб-страницы в формат pdf и excel

Может кто-нибудь помочь:

  1. экстракта этих содержимого таблицы
  2. экспортировать содержимое в PDF/Excel (XLS)
  3. загрузки файла по нажатию кнопки.

Я полностью смущен, как мне начать с этого. любая рекомендация о том, как читать содержимое веб-страницы и продолжить ее, будет полезна.

+0

У вас уже есть данные на вашем контроллере, прежде чем отправлять его на просмотр. Создайте файл и добавьте к нему свою кнопку. –

+0

Извините, что я пропустил одну часть моего вопроса --- «приложение получает данные в формате json из kafka, который обрабатывается файлом .js и отправляет полученные данные на соответствующую страницу html». – Olivia

ответ

0

Не совсем уверен в том, что вы хотите сделать, но для того, чтобы извлечь содержимое веб-сайта, просто с Jsoup, это отличная библиотека разбора html и может быть загружена here. Для создания файла excel вы можете использовать библиотеку, разработанную Apache - Apache POI. Учебник о том, как это сделать, можно найти here.

0

Вот что я думаю, что вы можете DO-

Поскольку вы показываете содержимое на веб-странице, у вас уже есть API, который извлекает данные из источника данных. Вы можете использовать тот же API для получения данных. Затем вам нужно будет превратить эти данные в формат CSV. Кроме того, у вас может быть небольшая служба REST, которая обслуживает содержимое типа text/csv. Кнопка загрузки в пользовательском интерфейсе может вызвать этот REST для загрузки файла CSV. Надеюсь это поможет.

+0

Извините, что я пропустил одну часть моего вопроса --- «приложение получает данные в формате json от kafka, который обрабатывается файлом .js и отправляет полученные данные на соответствующую страницу html». поэтому он даже включает концепцию преобразования json-объекта. – Olivia

+0

В этом случае подумайте, что вы можете использовать json для конвертера csv (на стороне сервера). Так же, как ваш .js-файл потребляет json, вы можете его преобразовать в CSV и отправить в качестве ответа клиенту. – User2709

+0

Да, это можно попробовать, но что, если я дам еще одну функцию, такую ​​как проверка нескольких полей, которые пользователь хочет экспортировать. я имею в виду, что пользователь может выбрать или отменить выбор полей, которые он хочет экспортировать. поля будут полями таблицы – Olivia

Смежные вопросы