关于 SAP UI5 控件内容的 Excel 导出功能,如何加载所需的导出工具库
2023-09-14 09:02:37 时间
SAP UI5 ExpreadSheet 导出功能允许开发人员将数据导出到 Office Open XML 电子表格。
开发人员可以导出具有表格格式的任何类型的内容,例如表格或列表。
如果使用 SmartTable 控件导出数据,还可以使用不同类型的导出,比如客户端导出(Client Export)或 SAP Gateway 导出。
SmartTable 控件提供导出所需的所有预配置内容。我们可以简单地使用它而无需自己定义任何配置,或者可以调整内容以使其适合自己的特定要求。 对于其他实体,必须如下所述手动定义配置。
如果要在没有 SmartTable 的情况下手动导出数据,则必须执行以下步骤:
-
在控制器编码中加载 sap.ui.export.Spreadsheet 库,可以在控制器初始化期间或按照需要时加载库。
-
为以下对象定义导出配置:
-
Columns
-
Data sources
-
用于处理导出的其他属性(可选)
如果库是在控制器初始化期间加载的,则它在控制器的整个生命周期内都可用。 您需要做的就是将库作为依赖项添加到现有的 sap.ui.define 调用中。此机制可确保每次使用该库时都已加载该库。 不需要处理同步或异步加载,但即使从未触发导出,也会加载库。
示例代码如下:
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/export/Spreadsheet"
], function(Controller, Spreadsheet) {
"use strict";
return Controller.extend("sample.Spreadsheet", {
// Place your controller coding here
});
});
如果库是按需加载的,它只会在实际需要时可用(例如,当用户按下导出按钮时)。您必须在每次需要时请求该库(尽管它只会从后端加载一次)。这可以通过使用带有回调函数的 sap.ui.require 来完成。 这是确保库将被异步加载所必需的,但它需要更多的努力来实现导出,因为所有导出步骤都需要由回调函数包装。
示例代码如下:
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("sample.Spreadsheet", {
onExport: function() {
// loadLibrary is only needed when the library is not added as a dependent in bootstrap or any other dependency mechanism used in your project.
var oExportLibLoadPromise = sap.ui.getCore().loadLibrary("sap.ui.export", true);
oExportLibLoadPromise.then(function() {
sap.ui.require(["sap/ui/export/Spreadsheet"], function(Spreadsheet) {
// Place your export coding here
});
});
}
});
});
相关文章
- 149. SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制
- SAP UI5 Table 控件数据进行 Excel 导出时如何进行格式控制
- SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
- 使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制
- 如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel
- SAP UI5 Extension getCustomProperties
- 将 SAP ABAP 内表内容本地导出成 Excel 文件试读版
- 使用 Excel cdata addmin 连接 SAP ABAP 系统时需要填写的参数定义解释
- 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
- 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
- SAP ABAP Netweaver里进程能够申请的最大内存
- SAP CRM WebClient UI的excel导出功能是否能启用,取决于这个逻辑
- SAP CRM WebClient UI element id的生成逻辑
- 使用Excel消费SAP C4C的OData service
- SAP gateway CSRF token的获取调试办法
- 如何在SAP云平台ABAP编程环境里创建自己的Z表
- 如何通过 Excel import 的方式导入测试数据到 SAP Commerce Cloud 服务器
- SAP Hybris Commerce,CRM和C4C的登录语言选择
- SAP CRM里note界面默认语言的决定逻辑
- how to create Employee in SAP Cloud Platform
- 如何配置 SAP BTP Integration Suite 测试帐号的环境
- SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
- SAP UI5 初学者教程之二十二 - 过滤器 filter 的开发和使用试读版