Я постараюсь go в каждом аспекте вашего вопроса:
DB: ZK не включает / не предпочитает какой-либо слой базы данных -> что означает, что вы должны выбрать создайте себе библиотеку / среду для доступа к вашей базе данных и хранения данных, например, JDB C, hibernate, JPA, spring-data ... (это выходит за рамки ZK).
Загрузка файла : Чтобы загрузить файл со страницы zul, вы можете использовать кнопку загрузки файла:
<button upload="true" label="Import"/>
Затем зарегистрируйте прослушиватель событий onUpload
для обработки содержимого загруженного файла. Получено из UploadEvent.getMedia().getByteData() / .getStreamData()
Извлечение данных из файла Excel: После получения двоичных данных их необходимо обработать / проанализировать (например, с помощью библиотеки apache POI ), который затем позволяет получить доступ к указанным c листам / регионам для извлечения данных. Затем используйте вашу постоянную библиотеку сверху для сохранения данных в таблицах по мере необходимости.
Если вам нужен ручной подход для выбора пользователем диапазона данных для экспорта, вы можете использовать Keikai для импорта / отображения электронной таблицы в Пользователь, позвольте ему / ей выбрать регион перед сохранением его в БД (основы описаны в этом руководстве )
( дубликат вопроса на форуме zk )