sap.ui.table中的Excel导出问题

2020-08-21 12:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要将sap.ui.table数据导出到excel。 数据来自OData Service,并通过行绑定聚合绑定到sap.ui.table。

请在下面找到相应的编码。

XML-sap.ui.Table声明。

 
      <表格:工具栏>
          <工具栏高度='2rem'>
            
            <按钮tooltip ="更改布局" icon =" sap-icon://action-settings" press =" openSetting"/>
            <按钮tooltip =" Excel下载" icon =" sap-icon://excel-attachment" press =" exportToExcel"/>
          
     
  

onInit方法-完成初始sapu.ui.table绑定。

 var columnData = [{
                     columnName:"投标ID",
                     id:" ProposalVer",
                     可见:正确,
                     sortProperty:" ProposalVer"
                 },{
                     columnName:"已发送给(客户)",
                     id:" SoldToName",
                     可见:正确,
                     sortProperty:" SoldToName"
                 },{
                     columnName:"最终客户",
                     id:" EnduserName",
                     可见:正确,
                     sortProperty:" EnduserName"
                 }];

 var oTable = this.getView()。byId(" idTblExistingProposal");
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData({
     行:[],
     列:columnData
 });
 oTable.setModel(oModel);
 oTable.bindColumns("/img/columns");
 oTable.bindRows("/img/rows"); 

在工具栏sap.ui.table按钮上单击时将调用Excel导出代码。

 exportToExcel:函数(oEvt){
             var oTable = this.getView()。byId(" idTblExistingProposal");
             var aColumns = oTable.getColumns();
             var aTemplate = [];
             for(var i = 0; i 
 

PFB Excel输出。

请指导。

关于

Rehan。

(165.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要将sap.ui.table数据导出到excel。 数据来自OData Service,并通过行绑定聚合绑定到sap.ui.table。

请在下面找到相应的编码。

XML-sap.ui.Table声明。

 
      <表格:工具栏>
          <工具栏高度='2rem'>
            
            <按钮tooltip ="更改布局" icon =" sap-icon://action-settings" press =" openSetting"/>
            <按钮tooltip =" Excel下载" icon =" sap-icon://excel-attachment" press =" exportToExcel"/>
          
     
  

onInit方法-完成初始sapu.ui.table绑定。

 var columnData = [{
                     columnName:"投标ID",
                     id:" ProposalVer",
                     可见:正确,
                     sortProperty:" ProposalVer"
                 },{
                     columnName:"已发送给(客户)",
                     id:" SoldToName",
                     可见:正确,
                     sortProperty:" SoldToName"
                 },{
                     columnName:"最终客户",
                     id:" EnduserName",
                     可见:正确,
                     sortProperty:" EnduserName"
                 }];

 var oTable = this.getView()。byId(" idTblExistingProposal");
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData({
     行:[],
     列:columnData
 });
 oTable.setModel(oModel);
 oTable.bindColumns("/img/columns");
 oTable.bindRows("/img/rows"); 

在工具栏sap.ui.table按钮上单击时将调用Excel导出代码。

 exportToExcel:函数(oEvt){
             var oTable = this.getView()。byId(" idTblExistingProposal");
             var aColumns = oTable.getColumns();
             var aTemplate = [];
             for(var i = 0; i 
 

PFB Excel输出。

请指导。

关于

Rehan。

(165.0 kB)
付费偷看设置
发送
1条回答
我是小鹏鹏啊
1楼-- · 2020-08-21 12:54

找到了解决方案。

通过替换下面代码中的字段值路径,导出工作成功!。

旧代码:

 var oColumn = {
                 名称:aColumns [i] .getLabel()。getText(),
                 模板:{
                     内容:{
                         路径:"/列" +"/" +我
                     }
                 }
             }; 

新代码:

 var oColumn = {
     名称:aColumns [i] .getLabel()。getText(),
      模板:{
       内容:{
         路径:aColumns [i] .getProperty(" filterProperty")
                 }
               }
             }; 

此致

Rehan Sayed

一周热门 更多>