乐趣区

关于javascript:使用-SAP-UI5-sapuiexportSpreadsheet-API-进行-Excel-导出的一些限制

开发人员只能导出 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 并将文件保留到本地设施的默认操作。如果默认状况下被阻止,事件处理程序负责敞开和销毁对话框。

退出移动版