В моей таблице есть столбец, определяемый следующим образом:
table.addContainerProperty("Skill", Label.class, null);
Когда я экспортирую эту таблицу с помощью дополнения TableExport
Button excelExportButton = new Button("Export to Excel", click -> {
ExcelExport excelExport;
excelExport = new ExcelExport(table);
excelExport.setReportTitle("Foo Bar");
excelExport.setDisplayTotals(false);
excelExport.export();
});
Вместо текста я получаю com.vaadin.ui.Label@6a3f610e
. Как я могу это исправить?
Заранее спасибо за помощь.
Я никогда не использовал дополнение TableExport, но у меня есть два решения:
Используйте String
как тип свойства: table.addContainerProperty("Skill", String.class, null);
Создайте свой собственный расширенный Label
и переопределите метод toString()
чтобы вернуть значение, которое вы хотите увидеть на экспортированных листах excel.