当前位置: 首页 > Web前端 > HTML5

使用SAPUI5sap.ui.export.SpreadsheetAPI导出Excel的一些限制

时间:2023-04-05 23:15:35 HTML5

开发者只能导出sap.ui.export.EdmType中列出的原始单元格数据类型,如下图所示:ExcelExportAPIIcons,images,不支持UI5表格单元格中的复选框和复杂控件。也不支持数据绑定中的自定义格式化程序。导出表的大小受可用浏览器内存的限制。导出大型数据集可能会导致内存溢出错误。因此,不要将sap.ui.export.Spreadsheet与在台式计算机上包含超过2,000,000个表格单元格和在移动设备上包含100,000个单元格的数据表一起使用。在这种情况下,请考虑专门的出口解决方案。例如,MSExcel?可以直接从OData服务导入电子表格,无需任何UI帮助。导出过程尽可能在工作线程(浏览器的WebWorker)中运行。但是,在工作环境中无法将代码注入到本机XMLHttpRequest事件中。因此,如果应用程序使用MockServer来获取表数据,则应将导出设置中的worker参数设置为false。对于导出层次级别信息,最大层次深度为8。此限制来自OfficeOpenXML标准和可以打开此类文件的程序。sap.ui.export.Spreadsheet允许路由导出更多层级,但如果层级深度超过值8,则在打开结果文件时可能无法正确显示。列配置必须至少包含一列才能执行导出过程。如果没有配置列,导出将被取消。如果在表上使用导出,则不会导出显示聚合数据(即总行)的任何行。workbook.context对象上的属性sheetName和metaSheetName每个都限制为31个字符。如果它们的值超过此最大长度,则该值将被截断。对于有ABAP开发经验的程序员来说,这个限制一定不会陌生。一个小提示:如果我们想自定义导出的Excel在本地存放的路径,可以使用这个beforeSave钩子:在生成的文件保存到文件系统之前触发beforeSave事件。此事件允许开发人员阻止关闭ExportDialog并将文件保存到本地设备的默认操作。如果默认阻止,则事件处理程序负责关闭和销毁对话框。