首页 > 其他分享 >使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制

使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制

时间:2022-11-27 15:24:32浏览次数:47  
标签:sap Excel 导出 Spreadsheet ui export SAP

开发人员只能导出 sap.ui.export.EdmType 中列出的原始单元格数据类型,如下图所示:

Excel Export API 不支持 UI5 表格单元格中的图标、图像、复选框和复杂控件。

也不支持数据绑定中的自定义格式化程序。

导出表的大小受可用浏览器内存的限制。导出大数据集可能会导致内存溢出错误。因此,请勿将 sap.ui.export.Spreadsheet 与在台式计算机上包含超过 2,000,000 个表格单元格和在移动设备上包含超过 100,000 个单元格的数据表一起使用。在这种情况下,请考虑专门的导出解决方案。例如,MS Excel® 可以直接从 OData 服务导入电子表格,无需任何 UI 的辅助。

导出过程尽可能在工作线程(浏览器的 Web Worker)中运行。但是,对本机 XMLHttpRequest 事件的代码注入在工作环境中不可用。因此,如果应用程序使用 Mock Server来获取表数据,则应将导出设置中的 worker 参数设置为 false。

对于导出层次级别信息,最大层次深度为 8。此限制来自 Office Open XML 标准和可以打开此类文件的程序。 sap.ui.export.Spreadsheet 允许路由导出更多层级,但如果层级深度超过值 8,则在打开生成的文件时它们可能无法正确显示。

列配置必须至少包含一列才能执行导出过程。如果没有配置列,导出将被取消。

如果在表中使用导出,则不会导出显示聚合数据的任何行(即合计行)。

workbook.context 对象上的属性 sheetName 和 metaSheetName 每个都限制为 31 个字符。如果它们的值超过此最大长度,则该值将被截断。对于有 ABAP 开发经验的编程人员来说,想必对这个限制并不会感到陌生。

一个小窍门:如果我们想自定义导出的 Excel 存储到本地的路径,可以使用这个 beforeSave hook:

beforeSave 事件在生成的文件保存到文件系统之前触发。 此事件允许开发人员阻止关闭 ExportDialog 并将文件保存到本地设备的默认操作。 如果默认情况下被阻止,事件处理程序负责关闭和销毁对话框。

标签:sap,Excel,导出,Spreadsheet,ui,export,SAP
From: https://www.cnblogs.com/sap-jerry/p/16929736.html

相关文章

  • SAP UI5 Gateway Export 和 Client Export 的比较
    SAPUI5SmartTable控件支持两种类型的Excel导出操作:客户端导出。这种类型的导出是默认类型。SAPGatewayFoundation的SAPGateway导出。支持被导出的Exc......
  • php不同运行模式(sapi)下清空内存缓冲池提前返回结果的实现
    if(PHP_SAPI=='cgi-fcgi'){echo$response;fastcgi_finish_request();}elseif(PHP_SAPI=='apache2handler'){header("Connection:cl......
  • 2173. Dinic/ISAP求最小割
    题目链接2173.Dinic/ISAP求最小割给定一个包含\(n\)个点\(m\)条边的有向图,并给定每条边的容量,边的容量非负。图中可能存在重边和自环。求从点\(S\)到点\(T\)的......
  • “Excel cannot insert the sheets into t
    WhenyoureceivethiserrorinMicrosoftExcel,itwouldseemtobeprettyselfexplanatory.Excelcannotinsertthesheetsintothedestinationworkbook,becau......
  • SAP-ABAP-BAPI 调试 SHP_DELIVERY_CREATE_FROM_STO 的 bug
    昨天晚上调试一个程序,奋战到将近3点才找到原因。问题就出在  SHP_DELIVERY_CREATE_FROM_STO 这个sap的标准函数上。再用简单的数据单独对这个函数测试。采购订单行项......
  • sap-通过调试突破client的锁定修改系统数据
    原文:sap-通过调试突破client的锁定修改系统数据sap生产机一般是被设为不可修改的,但是有些时候某些自定义的表或者是不影响系统逻辑性的数据表,还是想能在生产机client上......
  • 为SAPQuery和SAP ReportPainter 报表建 TCODE
    1.为SAPQuery创建TCode(转)SAPQuery创建TCode有两种方式,既可以直接使用程序名创建TCode,也可以通过参数创建TCode。一、使用程序名创建TCodeSE93输......
  • 前后端结合解决Excel海量公式计算的性能问题
    背景在数据密集的业务领域,尤其是金融,保险,税务等行业中,经常需要利用Excel模型,来对业务进行分析和处理。例如:1.金融投资:根据模型进行估值计算,并对投资风险进行评估,通过测算......
  • 解析excel后进行excel导入-vue
    遇到了一个很奇葩的需求,就是把excel的每一行都提出来转成json后一个个请求新增接口进行导入需要用到xlsx库npminstall--savexlsximportxlsxfrom'xlsx';用到的......
  • Python 处理 Excel 表格
    安装 openpyxl 模块    在Python中没有自带的处理Excel表格的模块,所以我们在Windows上使用 ​​pipinstall--useropenpyxl​​​ 命令安装第三方模块 ​​......