【发布时间】:2011-08-02 11:15:10
【问题描述】:
我正在使用 ExtGWT。在我的应用程序中,我应该通过 browse 按钮接受 excel 文件,并且应该读取 excel 文件的内容并在网格中显示。请建议我如何实现这一目标。
谢谢!
【问题讨论】:
标签: java gwt file-upload upload gxt
我正在使用 ExtGWT。在我的应用程序中,我应该通过 browse 按钮接受 excel 文件,并且应该读取 excel 文件的内容并在网格中显示。请建议我如何实现这一目标。
谢谢!
【问题讨论】:
标签: java gwt file-upload upload gxt
您必须通过 FileUploadField 上传 excel 文档 - 请参阅:API 和 Example
在您的服务器上,您必须读取文件并通过外部 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 上传文件。
【讨论】:
FormPanel 的 action 参数调用 - 也许可以将您的 ClientServiceImpl 与另一个映射也是如此,但我以前没有这样做过,我认为这会弄乱你的代码