2011-08-02 72 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