sap.ui.table.Table的exportData()方法以空值导出Excel。

2020-08-24 02:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 您好,UI5大师, ...

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

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


您好,UI5大师,

在我看来,我有一个使用sap.ui.table库创建的表,我给它提供了一个自定义ID" TAB2"

现在在控制器端,我已经编写了用于下载Table控件数据的代码,并附带了屏幕截图。

我正在下载Excel文件,但其内容为空。

任何人都可以提出建议,什么需要纠正。

谢谢

四进

(35.5 kB)
4条回答
大简至美
2020-08-24 02:54

嗨,Sijin,

表对象很棘手。 您是否尝试过:

 var oTable = this.getView()。byID(" TAB2");
//oTableRows将以json格式包含表格中的可见数据-因此您可以将其传递给sap.ui.core.util.ExportTypeCSV
 var oTableRows = oTable.getBindingInfo(" rows");
 

这仅仅是开始。 我必须开发一个实用程序库才能导出数据。 这是因为视图组件(表)将仅包含显示的值。 如果执行过滤器或任何种类的分类器,则导出将无用。 假设您将表格限制为5行。 您的导出将只有5行。

正确的解决方案应该是将导出功能基于完整的OData输出。 因此,您需要检索过滤器,排序器和选定的列,以"模拟"用户"认为"他们正在查看的数据,然后再次调用该服务,将值传递回导出功能。

关于,
伊万

一周热门 更多>