我使用單元格表格和IM支持客戶端上的過濾操作。我正在尋找一種方法來下載表格,以直接從gwt客戶端中獲取。是否有捷徑可尋?我發現http://code.google.com/p/gwt-table-to-excel/。但是我正在尋找一種不使用上述方法的方法。將GWT CellTable導出爲excel
1
A
回答
-2
如果要下載Excel文件,則必須從服務器編寫創建。 您必須向您的服務器發送過濾操作以告訴hime生成該文件。
projet gwt-table-to-excell從Excel中使用黑客可以嘗試讀取HTML表格構建Excel文件。但是這可能不適用於新版本。
0
我發現使用http://en.wikipedia.org/wiki/Data_URI_scheme
我不想回去的服務器,因爲我在客戶端上的一切合適的解決方案!
這允許確實快速下載生成的單元格表。
(它沒有規模超過某個點,但是這是對我的使用情況下可以接受的。下載速度具有優先性。)
3
下面的類做,沒有服務器端。
public class TableToExcel {
public static final <T> void save(final CellTable<T> table, String filename) {
final AnchorElement a = Document.get().createAnchorElement();
a.setHref("data:application/vnd.ms-excel;base64," + base64(table.getElement().getString()));
a.setPropertyString("download", (filename.endsWith(".xls") || filename.endsWith(".xlsx")) ? filename : filename + ".xls");
Document.get().getBody().appendChild(a);
Scheduler.get().scheduleEntry(new ScheduledCommand() {
@Override
public void execute() {
click(a);
a.removeFromParent();
}
});
}
private static native void click(Element elem) /*-{
elem.click();
}-*/;
public static native String base64(String data) /*-{
return btoa(data);
}-*/;
}
0
假設如果你是從2014年1月1日生成報告31/12/2014 您需要通過從客戶端傳遞參數給服務器,如:
String parameters = "mode=" + report + "&frmDate=" + from + "&toDate="+ upto ;
String url = URL.encode(GWT.getHostPageBaseURL() + "something/something?" + parameters);
// window for download process Excel shown to user
String features = "menubar=no,location=no,status=no,width=200,height=100,toolbar=no,scrollbars=no,resizable=no";
//pass the feature parameter to Window.open...
// since GWT has provided this method - public static native void open(String url, String name, String features)
com.google.gwt.user.client.Window.open(url, "_blank", features);
相關問題
- 1. 將XmlDocument導出爲excel
- 2. Telerik:Radgridview導出爲excel
- 3. 訪問導出爲excel
- 4. Java servlet - 導出爲excel
- 5. 節點導出爲excel
- 6. php + jqgrid +導出爲excel
- 7. datagridview導出爲excel
- 8. 導出爲excel問題
- 9. SSIS導出爲excel
- 10. PHP導出爲excel
- 11. 導出爲excel vb.net
- 12. Telerik MVC導出爲excel
- 13. Dojo DataGrid導出爲excel
- 14. php表導出爲excel
- 15. KendoUI導出爲excel
- 16. Rave Reports導出爲excel
- 17. ExtJS Gridpanel導出爲excel
- 18. 將Jfreechart圖像導出爲excel
- 19. 將測試結果導出爲excel
- 20. 將HTML表導出爲excel
- 21. 將DataGridView數據導出爲excel
- 22. 將html5表格導出爲excel jquery
- 23. 將網格導出爲excel + OOXML
- 24. 將Mvccontrib網格導出爲excel
- 25. 將Flex圖導出爲excel
- 26. 將mysql數據庫導出爲excel
- 27. 將gridview導出爲excel表格
- 28. 將表導出爲excel,包括宏
- 29. 將R對象表導出爲excel
- 30. 將gridview行導出爲excel表