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

问题描述 投票:0回答:1

我有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();
},
sapui5
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.