Загрузите и прочитайте файл Excel в ExtGWT
Я использую ExtGWT. в моем приложении я должен принять файл Excel с помощью кнопки обзора и прочитать содержимое файла Excel и отобразить его в виде таблицы. подскажите пожалуйста как этого добиться.
Спасибо!
1 ответ
Вам нужно будет загрузить документ Excel через FileUploadField
- См.: API и пример
На вашем сервере вы должны будете прочитать файл и проанализировать его через внешний API Excel, например, один из них.
- Java Excel API (только файлы.xls)
- Apache POI
Затем вы передаете результат своему клиенту как List<ModelData>
и отобразить его в сетке вашего редактора.
Будьте осторожны с загрузкой файла, поскольку файл загружается не так, как ваши обычные формы GXT.
Как вы можете видеть в примере, вам нужно указать URL
для вашей формы
panel.setAction("myurl");
Самый простой способ - написать сервлет для этого действия и обработать файл там с помощью http://commons.apache.org/fileupload/.
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> files = upload.parseRequest(request);
// process uploaded files
Загрузка файлов через XMLHttpRequest
к сожалению, не поддерживается некоторыми браузерами.