2011-08-02 133 views
0

我正在使用ExtGWT。在我的应用程序中,我应该接受excel文件浏览按钮,并应读取excel文件的内容并在网格中显示。请告诉我如何做到这一点。在ExtGWT上传并读取excel文件

谢谢!

回答

1

你将不得不通过一个FileUploadField上传的Excel文件 - 请参阅:APIExample

在您的服务器,你将不得不读取该文件,并通过外部Excel API解析它像那些

一个

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

请注意文件上传,因为文件没有像常规GXT表单那样上传。

正如你所看到的例子,你需要为你的表单

panel.setAction("myurl"); 

最简单的方式指定URL,将编写此操作的servlet和处理的文件中有这样的与commons-fileupload

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

// process uploaded files 

不幸的是,某些浏览器不支持通过XMLHttpRequest上传文件。

+0

嗨powerMicha,感谢您的回复。我需要一个小部件浏览按钮来提交表单以及一个异步和接口和接口实现。内部接口实现我需要使用POI吗?这些类是足够的还是我需要创建任何servlet?如果你有,请跟我分享一下吗? – user755806

+0

增强了我的答案;-) – powerMicha

+0

嗨powerMicha,我的clientserciveimpl已经扩展了RemoteServiceServlet。我还需要写一个servlet吗? – user755806