私はセル テーブルを使用しており、クライアントでのフィルタリング操作をサポートしています。gwt クライアントから直接 Excel にテーブルをダウンロードする方法を探していました。これを行う簡単な方法はありますか?
http://code.google.com/p/gwt-table-to-excel/を見つけました。しかし、上記を使用せずにそれを行う方法を探していました。
私はセル テーブルを使用しており、クライアントでのフィルタリング操作をサポートしています。gwt クライアントから直接 Excel にテーブルをダウンロードする方法を探していました。これを行う簡単な方法はありますか?
http://code.google.com/p/gwt-table-to-excel/を見つけました。しかし、上記を使用せずにそれを行う方法を探していました。
2014 年 1 月 1 日から 2014 年 12 月 31 日までのレポートを生成している場合、次のようなクライアント側からサーバーにパラメーターを渡す必要があるとします。
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);
http://en.wikipedia.org/wiki/Data_URI_schemeを使用して適切な解決策を見つけました
クライアントにすべてがあるので、サーバーに戻りたくありませんでした。
これにより、生成されたセル テーブルをすばやくダウンロードできます。
(特定のポイントを超えてスケーリングすることはありませんが、私のユースケースでは許容できます。ダウンロードの速度が優先されます。)
Excel ファイルをダウンロードする場合は、サーバーから作成を書き込む必要があります。フィルタリング操作をサーバーに送信して、hime にファイルを生成するように指示する必要があります。
projet gwt-table-to-excell は、Excel のハックを使用して、Excel ファイルを作成するために html テーブルを読み込もうとします。ただし、これは新しいバージョンでは機能しない可能性があります。