Sapui5 如何使用自定义文件名将数据从UI5导出到Excel

Sapui5 如何使用自定义文件名将数据从UI5导出到Excel,sapui5,export-to-excel,Sapui5,Export To Excel,我想以Excel文件的形式下载该表。但当该函数被触发时,默认情况下它总是以“data.csv”的形式下载。我想要一个不同的文件名。那么,如何将下载文件的名称更改为其他名称呢 {//my controller中的代码段 toExcel:函数(){ var oExport=新导出({ exportType:new ExportTypeCSV({//“sap/ui/core/util/ExportTypeCSV”中需要) 分离器字符:“,”, 字符集:“utf-8” }), 模型:this.getVi

我想以Excel文件的形式下载该表。但当该函数被触发时,默认情况下它总是以“data.csv”的形式下载。我想要一个不同的文件名。那么,如何将下载文件的名称更改为其他名称呢

{//my controller中的代码段
toExcel:函数(){
var oExport=新导出({
exportType:new ExportTypeCSV({//“sap/ui/core/util/ExportTypeCSV”中需要)
分离器字符:“,”,
字符集:“utf-8”
}),
模型:this.getView(),
行:{路径:“/”},
栏目:[
{
名称:“租户名称”,
模板:{
内容:“{tentName}”
}
},
{
姓名:“地址”,
模板:{
内容:“{h_地址}”
}
},
// ...
]
});
oExport.saveFile().catch(函数(oError){
MessageBox.error(“下载数据时出错…”+oError);
}).然后(函数(){
oExport.destroy();
});
},
}


单击该按钮可下载该文件。我想说的是,除了“data.csv”之外,如果您查看以下内容,解决方案是非常明显的:

方法
saveFile
有一个参数,即文件名

所以只需传递该参数

oExport.saveFile(“myNewFileName.csv”)
.catch(函数(oError){
// ...
})
.然后(函数(){
// ...
});

< /代码>如果您正在使用SAPUI5进行开发,请考虑使用“替代”,也可以在其中配置导出的文件名。sap/ui/core/util/Export
模块已弃用!这回答了你的问题吗?它必须是
*.csv
格式吗?还是可以在
*.xlsx
中导出文件?这个问题有点不清楚,因为标题和屏幕截图表明数据应该以Excel格式导出(
*.xlsx
)。是的,您的链接不推荐使用,因为
sap/ui/core/util/Export
中提供了相同请求的最新最佳实践,请将此问题标记为副本,以备将来阅读。