如何在sapui5中将csv文件转换为xls或xlsx?

如何在sapui5中将csv文件转换为xls或xlsx?,sapui5,Sapui5,我一直在尝试将.csv文件转换为.xls或.xlsx,并且我已经成功地这样做了。但问题是文件没有打开。显示无法打开文件格式 以下是我一直在使用的代码 1. var oExport = new sap.ui.core.util.Export({ exportType : new sap.ui.core.util.ExportType({ separatorChar : ",", file

我一直在尝试将.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();
            }); 
当我使用上面的代码文件将有一些数据,但无法打开它。有人能帮我吗


谢谢。

AFAIK sapui5没有提供现成的功能。因此,您可能需要自己管理它

这可能对你有帮助


我们使用它来读取xlsx文件,但看起来它也可以帮助您编写这些文件。

AFAIK sapui5没有提供现成的功能。因此,您可能需要自己管理它

这可能对你有帮助


我们使用它来读取xlsx文件,但看起来它也可以帮助您编写这些文件。

您是否从Netweaver gateway OData服务获取数据?谢谢您的回复,是的,我正在从gateway获取数据。但我正在尝试下载前端可见的数据(视图)。我可以从gateway下载数据,但结果不会如我预期的那样。我只想将csv转换为xls或xlsx。如果您直接从网关下载,向odata请求添加一个参数(?$format=xlsx)就可以完成这项工作。通过UI5,CSV导出是开箱即用的,Excel导出会很棘手谢谢,我一直在尝试做一些棘手的事情:)问题是XSLSX文件的内容与CSV文件不同。因此,仅更改mimeType不会使其成为有效的Excel文件。您是否从Netweaver网关OData服务获取数据?谢谢您的回复,是的,我从网关获取数据。但我正在尝试下载前端可见的数据(视图)。我可以从gateway下载数据,但结果不会如我预期的那样。我只想将csv转换为xls或xlsx。如果您直接从网关下载,向odata请求添加一个参数(?$format=xlsx)就可以完成这项工作。通过UI5,CSV导出是开箱即用的,Excel导出会很棘手谢谢,我一直在尝试做一些棘手的事情:)问题是XSLSX文件的内容与CSV文件不同。因此,仅更改mimeType不会使其成为有效的Excel文件。谢谢您的建议。我一定会看的。谢谢你的建议。我一定会经历的。