Загрузите и прочитайте файл Excel в ExtGWT

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

Спасибо!

1 ответ

Вам нужно будет загрузить документ Excel через FileUploadField - См.: API и пример

На вашем сервере вы должны будете прочитать файл и проанализировать его через внешний API Excel, например, один из них.

Затем вы передаете результат своему клиенту как 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 к сожалению, не поддерживается некоторыми браузерами.

Другие вопросы по тегам