UI5中的JSON导出类型CSV - 变音符号

时间:2014-10-30 11:10:22

标签: json csv export-to-csv diacritics

我有问题转换.csv格式的“äöü”等变音符号(输出为ä=ä,ö=ö,ü=ü)。 在将数据导出到.csv以在Excel中使用之前,我如何在UTF-8中转换我的JSON表? 所以我用JSON和以下代码导出我的数据:

var oTable= sap.ui.getCore().byId("oTable");
                    var oTableJSON = oTable.getModel().getProperty("/");
                    var oModel = new sap.ui.model.json.JSONModel();


                oModel.setData(oTableJSON);

var oExport = new sap.ui.core.util.Export({
    exportType: new sap.ui.core.util.ExportTypeCSV({
        separatorChar: ";",
        charSet: "UTF-8",
    }),
    models: oModel,

rows: {
    path: "/" 
},
columns: [
    {
        name: "First name",
        template: {
            content: {
                path: "firstname"
            }
        }
    },
    {
        name: "Last name",
        template: {
            content: {
                path: "lastname"
            }
        }
    }
]
});


oExport.saveFile().always(function() {
    this.destroy();
});

输出: 名字;姓氏 äl;牙牙

http://help.sap.com/saphelp_uiaddon10/helpdata/en/f1/ee7a8b2102415bb0d34268046cd3ea/content.htm?frameset=/en/91/f31c206f4d1014b6dd926db0e91070/frameset.htm&current_toc=/en/e4/843b8c3d05411c83f58033bac7f072/plain.htm&node_id=267

1 个答案:

答案 0 :(得分:2)

我认为绑定路径存在问题,因此请尝试以下代码

rows: {
    path: "/data" 
}