我一直在尝试将.csv文件转换为.xls或.xlsx,我已经成功了。但问题是文件没有打开。它显示无法打开文件格式。
以下是我一直在使用的代码。
1. var oExport = new sap.ui.core.util.Export({
exportType : new sap.ui.core.util.ExportType({
separatorChar : ",",
fileExtension : "xlsx",
mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
}),
models : oModel,
rows : {
path : "/"
},
columns : [ itemsArray ]
});
oExport.saveFile(oFileName).always(function() {
this.destroy();
});
当我下载这样的文件大小将为零。因此它没有任何价值。我尝试了替代方式。
2.var oExport = new sap.ui.core.util.Export({
exportType : new sap.ui.core.util.ExportTypeCSV({
separatorChar : ",",
fileExtension : "xlsx",
mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
}),
models : oModel,
rows : {
path : "/"
},
columns : [ itemsArray ]
});
oExport.saveFile(oFileName).always(function() {
this.destroy();
});
当我使用上面的代码文件时会有一些数据但无法打开它。有人可以帮我这个吗?
谢谢。
答案 0 :(得分:0)
AFAIK sapui5不提供开箱即用的功能。所以你可能需要自己管理它。
这可能对您https://github.com/SheetJS/js-xlsx有帮助。
我们用它来读取xlsx文件,但看起来它也可以帮助你编写它们。