...
代码块 | ||||
---|---|---|---|---|
| ||||
function paramToString(v) { return v == null ? null: v.toString(); } function main(spreadsheetReport) { var imgs = spreadsheetReport.elemSheetFrame.contentWindow.document.getElementsByName("picture1"); //excel中图片的名称 for (var i = 0; i < imgs.length; i++) { imgs[i].__idx = i; imgs[i].style.cursor = "pointer"; imgs[i].onclick = function() { debugger; var cellLink = spreadsheetReport.elemSheetFrame.contentWindow.cellLinks[this.__idx]; var params = cellLink.l[0][1]; //打开报表并传递参数,请根据实际情况修改,可参考上面步骤创建的跳转规则自动生成的宏代码中的参数传递部分 spreadsheetReport.openURL("openresource.jsp?resid=I4028818a2578cab10152442a50a31943&showtoolbar=true&refresh=true", [{ name: "paramsInfo", value: lang.toJSONString([{ name: "销售区域_单选", value: paramToString(params[0]), displayValue: paramToString(params[0]) }]) }]); } } } |
备注:若想打开的目标资源覆盖跳转源报表,可以在新建的客户端宏的最后加上 ,"_self",如下图:
注意:
- 上述宏代码中的“形状”的对象名称 picture1,获取方法如下。在 Excel 设计器中,选择对应的“形状”,编辑栏左侧的“名称框”中的内容,就是对应形状的名称。
...