如何将sap.ui.table.Table数据下载为xlsx格式

时间:2019-04-17 05:37:06

标签: sapui5

我有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();
},

1 个答案:

答案 0 :(得分:0)

我认为this示例可以为您提供帮助。

sap.ui.export.Spreadsheet创建一个新的电子表格导出对象。使用此对象可以从表格数据构建和下载Office Open XML电子表格格式的电子表格文件。此功能通常与UI5表一起使用。