很多有用的信息都在 SAP UI5 源代码的注释里。这些注释有的会出现在 SAP UI5 官网,有的不会。
首先使用 Core.loadLibrary("sap.ui.export", true);
加载 Excel 导出相关的 library:
还是异步加载:
ExportUtils:
ExportHandler.prototype.getExportInstance
什么时候被调用?
218 行代码得不到触发:
刷新一次后,调用栈又变了:
我发现使用浏览器刷新按钮,和在地址栏里敲回车,在 Chrome 开发者工具里重新加载新设置的调试器的行为还不太一样:
isMobileTable 的 flag 默认为 true:调用 this._oTable.getColumns(true)
通过 columns
的 aggregation,获取表格 columns 的内容:
获得 label 和 width 等信息:
插入 aSheetColumns
数组:
最后的 setting 从这里来: