如何创建多个excel文件并打开供用户下载。我正在为一个代码使用下一个代码,如果我再次这样做,一个接一个,我得到了两个优点,但两者都是第二个创建的。
创建第一个excel的代码
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的代码
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的:
发布于 2022-03-30 06:59:24
我相信问题就在队伍里
setResource("dlexcel", resClass);
ResourceReference rr = ResourceReference.create(resClass, this, "dlexcel");在这两种情况下都会为客户端(浏览器)创建引用。因此,不管用户选择哪一种下载,被引用为“dlexel”的文件只能提供这两个文件中的一个。
尝试拥有参数'key‘的唯一值。
https://stackoverflow.com/questions/71672279
复制相似问题