Java 在Vaadin 14中导出excel中的网格
我在瓦丁创建了网格。现在我需要在excel中导出该网格。我使用Vaadin Exporter,但无法使用Exporter导出网格Java 在Vaadin 14中导出excel中的网格,java,excel,vaadin,vaadin-grid,vaadin-flow,Java,Excel,Vaadin,Vaadin Grid,Vaadin Flow,我在瓦丁创建了网格。现在我需要在excel中导出该网格。我使用Vaadin Exporter,但无法使用Exporter导出网格 Grid<Transaction> grid = new Grid<>(Transaction.class); Button exportInExcel = new Button("Export in excel", event -> exportInExcel()); private void exportInExcel() {
Grid<Transaction> grid = new Grid<>(Transaction.class);
Button exportInExcel = new Button("Export in excel", event -> exportInExcel());
private void exportInExcel() {
new Anchor(new StreamResource("my-excel.xlsx", Exporter.exportAsExcel(grid)), "Download As Excel");
}
Grid Grid=新网格(Transaction.class);
按钮exportInExcel=新建按钮(“在excel中导出”,事件->exportInExcel());
私有void exportinxel(){
新的锚(新的StreamResource(“my excel.xlsx”,Exporter.exportAsExcel(网格)),“下载为excel”);
}
如何在vaadin 14中导出excel中适用于我的网格:
@Route(value = "erwachsenentraining", layout = MainLayout.class)
@PageTitle(Constants.ERWACHSENENTRAINING)
@Secured(Role.ADMIN)
public class ErwachsenenTraining extends VerticalLayout {
private ErwachseneRepository erwachseneRepository;
Grid<Erwachsene> grid;
public ErwachsenenTraining(ErwachseneRepository erwachseneRepository) {
this.erwachseneRepository = erwachseneRepository;
grid = new Grid();
ListDataProvider<Erwachsene> dataProvider = DataProvider.ofCollection(erwachseneRepository.findAll());
grid.setDataProvider(dataProvider);
grid.addColumn(Erwachsene::getEmail).setKey("email").setWidth("270px").setHeader("Email").setFlexGrow(5);
grid.addColumn(u -> u.getFirstName() + " " + u.getLastName()).setKey("firstName").setHeader("Name").setWidth("200px").setFlexGrow(5);
grid.addColumn(Erwachsene::getRole).setKey("role").setHeader("Role").setWidth("150px");
add(grid);
add(new Anchor(new StreamResource("Erwachsenen_Training.xlsx", Exporter.exportAsExcel(grid)), "Download als Excel"));
}
}
// Print
// JavaScript.getCurrent().execute("print();");
@Route(value=“erwachsenentraling”,layout=MainLayout.class)
@PageTitle(Constants.erwachsenEntring)
@安全(Role.ADMIN)
公共类Erwachsenentring扩展垂直布局{
私人Erwachsen储蓄;Erwachsen储蓄;
网格;
公共Erwachsenentraling(ErwachseneRepository ErwachseneRepository){
this.erwachseneRepository=erwachseneRepository;
网格=新网格();
ListDataProvider dataProvider=dataProvider.ofCollection(erwachseneRecository.findAll());
grid.setDataProvider(数据提供者);
grid.addColumn(Erwachsene::getEmail).setKey(“email”).setWidth(“270px”).setHeader(“email”).setFlexGrow(5);
grid.addColumn(u->u.getFirstName()+“”+u.getLastName()).setKey(“firstName”).setHeader(“Name”).setWidth(“200px”).setFlexGrow(5);
grid.addColumn(Erwachsene::getRole).setKey(“角色”).setHeader(“角色”).setWidth(“150px”);
添加(网格);
添加(新锚(新StreamResource(“Erwachsenen_Training.xlsx”,Exporter.exportAsExcel(网格)),“下载als Excel”);
}
}
//印刷品
//getCurrent().execute(“print();”);
实际问题是什么?您可以查看存储库的测试源以获取示例。