在ExtGWT中上传和读取excel文件

时间:2011-08-02 11:15:11

标签: java gwt file-upload upload gxt

我正在使用ExtGWT。在我的应用程序中,我应该通过浏览按钮接受 excel文件,并应阅读excel文件的内容并在网格中显示。请建议我如何实现这一目标。

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须通过FileUploadField上传Excel文档 - 请参阅:APIExample

在您的服务器上,您必须阅读该文件并通过外部Excel API解析它,如其中一个

然后将结果作为List<ModelData>传递给客户端,并将其显示在编辑网格中。

请注意文件上传,因为文件的上传方式与常规GXT表单不同。

正如您在示例中所见,您需要为表单指定URL

panel.setAction("myurl");  

最简单的方法是为此操作编写一个servlet,并使用commons-fileupload

处理该文件。
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> files = upload.parseRequest(request);

// process uploaded files

很遗憾,某些浏览器不支持通过XMLHttpRequest上传文件。