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