2016-07-26 52 views
1

我想將表格導出到Excel。我添加了「addContainerProperty」表的列。Vaadin ExportTable URL to Excel save

一行包含URL。

我想這個網址到Excel導出,但不起作用。 Url以字符串形式導出。但我想只是超鏈接。

我使用Vaadin的ExportTable插件。

我該怎麼做?

預先感謝您

+1

我不認爲這是那麼容易,因爲你會希望,因爲它是基於POI這就要求[創建超鏈接對象(https://開頭的POI。 apache.org/spreadsheet/quick-guide.html#Hyperlinks),但是看看源代碼,我還沒有找到注入某種_cell工廠的方法。在這一點上,我認爲你最安全的選擇是擴展'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();