在没有专属 OData 服务的前提下,如何把 SAP UI5 表格数据优雅导出到 Excel

张开发
2026/4/3 12:28:46 15 分钟阅读
在没有专属 OData 服务的前提下,如何把 SAP UI5 表格数据优雅导出到 Excel
在很多 SAPUI5 项目里,Excel 导出并不是难点,真正麻烦的是:应用本身并没有一套专属的 OData 服务。这个问题在扩展型场景里格外常见,尤其是扩展 SAP SuccessFactors、Ariba 这类云产品时,开发者往往只能依赖一个通用的 OData 入口,而不是为当前页面量身定制一个后端服务。可业务用户又很自然地希望,自己在页面上看到什么、筛到什么、勾到什么,导出的Excel就是什么。本文讨论的,就是这样一类非常典型、也非常实用的方案。从 SAPUI5 官方文档来看,sap.ui.export.Spreadsheet本身就是为导出Office Open XML电子表格准备的。对于SmartTable之外的内容,官方要求我们自行准备导出配置,其中最关键的两部分是columns和dataSource;而dataSource不一定非得是一个专属 OData 服务,它也可以直接是一个JSON array。这恰好给了前端一个非常灵活的切入点:先从通用服务把数据取回来,放进JSONModel或数组里,再交给导出库完成最后一步。(

更多文章