Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Vaadin 14中导出excel中的网格_Java_Excel_Vaadin_Vaadin Grid_Vaadin Flow - Fatal编程技术网

Java 在Vaadin 14中导出excel中的网格

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() {

我在瓦丁创建了网格。现在我需要在excel中导出该网格。我使用Vaadin Exporter,但无法使用Exporter导出网格

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();”);

实际问题是什么?您可以查看存储库的测试源以获取示例。