在一个电子表格报表内,有多个Sheet页,有时候用户希望点击某个Sheet中的对应单元格,可以跳转到另一个Sheet 页。对于这样的需求通过电子表格的跳转规则向导生成宏代码,然后再手动调整即可。
实例效果如下:
将向导自动生成的宏代码:
var report = command.spreadsheetReport; if (paramsInfo.length > 0) report.setParamsInfo(paramsInfo); report.doRefresh(); |
替换为如下代码:
var report = command.spreadsheetReport; if (paramsInfo.length > 0) report.setParamsInfo(paramsInfo); report.doRefresh(true); setTimeout(function() { report.changeSheet(1); }, 300);//根据电子表格报表打开速度,时间300ms需要灵活调整 |
如无法正常刷新数据,需在宏代码如下图位置中再加上一句report.refreshing=false;该语句需在report.changeSheet(1);与report.doRefresh(true);之间(如下图) |
实现Sheet跳转效果有勾选或不勾选“在新窗口打开”设置项,勾选或不勾选“在新标签页打开”设置项四种方法,每种方法生成的宏代码不同,本篇文档中只提供了其中一种方法。 |
资源: migrate.xml