【问题标题】:Upload and read excel file in ExtGWT在 ExtGWT 中上传和读取 excel 文件
【发布时间】:2011-08-02 11:15:10
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: java gwt file-upload upload gxt


    【解决方案1】:

    您必须通过 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 上传文件。

    【讨论】:

    • 您好 powerMicha,感谢您的回复。我需要一个用于浏览按钮的小部件来提交表单以及一个异步和接口和接口实现。在接口实现内部我需要使用 POI 对吗?这些类是否足够或者我需要创建任何 servlet?如果你有,请你分享我的例子吗?
    • 嗨 powerMicha,我的客户服务实现已经扩展了 RemoteServiceServlet。我还需要写一个servlet吗?
    • 是的,我想是的,因为新的 servlet 必须映射到另一个路径并通过 FormPanel 的 action 参数调用 - 也许可以将您的 ClientServiceImpl 与另一个映射也是如此,但我以前没有这样做过,我认为这会弄乱你的代码
    猜你喜欢
    • 2018-09-14
    • 2022-06-14
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多