我有sap ui表格,我想以XLSX格式下载数据而没有任何定界符,我可以使用制表符定界符以XLS格式下载。
onDownload: sap.ui.table.Table.prototype.exportData || function() {
oBusy.open();
var that = this;
this.getView().addStyleClass("sapUiSizeCompact");
var tabId = this.getView().byId("table_id");
var tableData = tabId.getModel().getData();
var Model = new sap.ui.model.json.JSONModel();
var aExpData = [];
for (var i = 0; i < tableData.length; i++) {
if (tableData[i].Select) {
for (var j = 0; j < oArrTableModel.length; j++) {
if (tableData[i].EBELN === oArrTableModel[j].EBELN) {
ExpData.push(PushData);
}
}
}
}
jModel.setData(/*set data*/);
var oExport = new sap.ui.core.util.Export({
exportType: new sap.ui.core.util.ExportTypeCSV({
//File Extension Provided as XLS
fileExtension: "xls",
separatorChar: "\t",
mimeType: "application/vnd.ms-excel",
charset: "utf-8",
}),
models: jModel,
rows: {
path: "/"
},
columns: [
{
name: "Change Indicator",
template: {
content: "{INDICATOR}"
}
},
{
name: "PO No",
template: {
content: "{EBELN}"
}
}
]
});
oBusy.close();
},
我认为this示例可以帮助您。
sap.ui.export.Spreadsheet
创建一个新的电子表格导出对象。使用此对象可以从表格数据构建和下载Office Open XML电子表格格式的电子表格文件。此功能通常与UI5表一起使用。