在电子表格中是有缓存存在的。如下电子表格中使用了Excel的函数获取当前时间。在smartbi中多次打开该报表,会发现时间是没有发生变化的,所以可通过宏代码禁止电子表格的缓存。
这个宏针对的场景是报表的数据集还是需要缓存,但是Excel中使用了now()等这样时间相关的函数,为了保证now() 可以实时更新,才需要设置这个宏。 如果数据集禁用了缓存就不需要这样做,只有当电子表格引用的数据集允许缓存,但是电子表格不允许缓存才需要。 |
类型 | 对象 | 事件 |
---|---|---|
ServerSide | spreadsheetReport | onBeforeOutput |
function main(spreadsheetReport) { spreadsheetReport.cacheable = false; } |
报表资源: migrate.xml