2016-07-26 5 views
1

Excelにテーブルをエクスポートしたかったのですが、私はテーブルの列を "addContainerProperty"で追加しました。Vaadin ExportTable ExcelへのURLの保存

行にURLが含まれています。

私は、ExcelエクスポートにこのURLを望んでいたが、それは動作しません。 URLは文字列としてエクスポートされます。私はハイパーリンクとして欲しかった。

私はVaadinのExportTableアドオンを使用しています。

どうすればいいですか? // POI:それは[作成ハイパーリンクオブジェクト](httpsに必要とPOIに基づいているので、

は、事前

+1

私は、これはあなたが期待したいほど簡単だとは思わないでいただきありがとうございます。 apache.org/spreadsheet/quick-guide.html#Hyperlinks)しかし、ソースを見て私はある種の_cell factory_を注入する方法を見つけていません。この時点で、あなたの最も安全な賭けは 'ExcelExport'を拡張し、' addDataRow'(〜95%コピー貼り付け)をオーバーライドして、あなたが望む列のハイパーリンクを作成することだと思います。またはPOIを自分で使用し、独自の輸出者を作成してください。 ** P.S。**おそらくあなたはアドオンを強化し、メンテナを使って新しいバージョンをリリースすることができます。 – Morfic

+0

addDataRowオーバーライドはどうすればできますか? Musst私はソースコードをダウンロードして作業しますか? – Lucky

+1

[あなたが任意の通常のJavaクラスをどうしたいのと同じように](https://docs.oracle.com/javase/tutorial/java/IandI/override.html): 'ExcelExport'を拡張し、同じ名前のメソッドを追加、パラメータと戻り値の型。ソースをフォークし、既存の方法を変更し、変更をリポジトリにプッシュし、メンテナに連絡して新しいバージョンをリリースすると、おそらく他の人にとって有益でしょう。または、彼にまだこれについての計画がないのかどうか聞いてみてください... – Morfic

答えて

0
 ExcelExport excelExport; 
     excelExport = new ExcelExport(tblSearch, "Production Request Details"); 
     excelExport.setExportFileName("prduction_request_details_" + System.currentTimeMillis() + ".xls"); 
     excelExport.excludeCollapsedColumns(); 
     excelExport.setReportTitle("Production Request Details"); 
     excelExport.export(); 
関連する問題