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