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

时间:2017-02-09 10:36:05

标签: sapui5

我一直在尝试将.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();
            }); 

当我使用上面的代码文件时会有一些数据但无法打开它。有人可以帮我这个吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

AFAIK sapui5不提供开箱即用的功能。所以你可能需要自己管理它。

这可能对您https://github.com/SheetJS/js-xlsx有帮助。

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