Загрузить и прочитать файл Excel в ExtGWT - PullRequest
0 голосов
/ 02 августа 2011

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

Спасибо!

1 Ответ

1 голос
/ 02 августа 2011

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

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

Затем вы передаете результат своему клиенту как List<ModelData> и отображаете его в сетке вашего редактора.

Будьте осторожны с загрузкой файла, поскольку файл загружается не так, как обычные формы GXT.

Как видно из примера, вам нужно указать URL для вашей формы

panel.setAction("myurl");  

Самый простой способ - написать сервлет для этого действия и обработать файл таким образом с помощью commons-fileupload

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> files = upload.parseRequest(request);

// process uploaded files

Загрузка файлов через XMLHttpRequest, к сожалению, не поддерживается некоторыми браузерами.

...