首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java创建多个excel文件

java创建多个excel文件
EN

Stack Overflow用户
提问于 2022-03-30 06:08:31
回答 1查看 65关注 0票数 0

如何创建多个excel文件并打开供用户下载。我正在为一个代码使用下一个代码,如果我再次这样做,一个接一个,我得到了两个优点,但两者都是第二个创建的。

创建第一个excel的代码

代码语言:javascript
复制
GotrPersClass gotrPersClas = ...;
try {
    FileResource res;
    res = ReportTakeAway.generateCustomExcel1(gotrPersClas, office, dateF, dateT);
    if (res != null) {
        setResource("dlexcel", res);
        ResourceReference rr = ResourceReference.create(res, this, "dlexcel");
        getUI().getPage().open(rr.getURL(), "_blank", false);
    }
}
catch (Exception e) {
}

创建第二个excel的代码

代码语言:javascript
复制
List<Map<String, Object>> rs = ...;
try {
    FileResource resClass;
    resClass = ReportTakeAway.generateCustomExcel2(rs, office, dateF, dateT);

    if (resClass != null) {
        setResource("dlexcel", resClass);
        ResourceReference rr = ResourceReference.create(resClass, this, "dlexcel");
        getUI().getPage().open(rr.getURL(), "_blank", false);

    }
}
catch (Exception e) {
}

这两种代码都是一个接一个。

找到了this link,但不是用于java的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 06:59:24

我相信问题就在队伍里

代码语言:javascript
复制
setResource("dlexcel", resClass);
ResourceReference rr = ResourceReference.create(resClass, this, "dlexcel");

在这两种情况下都会为客户端(浏览器)创建引用。因此,不管用户选择哪一种下载,被引用为“dlexel”的文件只能提供这两个文件中的一个。

https://vaadin.com/api/framework/7.7.30/com/vaadin/server/ResourceReference.html#ResourceReference-com.vaadin.server.Resource-com.vaadin.server.ClientConnector-java.lang.String-

尝试拥有参数'key‘的唯一值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71672279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档