(本文档仅供参考)
问题说明
在仪表盘中添加url组件,选择内部资源电子表格,电子表格未做任何背景色的设置。给url组件增加边框。边框背景色没有显示全,被电子表格覆盖了一部分
解决方案
此问题由于excel中使用了冻结窗格所致。冻结部分 frozenColumn对应设置了白色背景background-color: white;
可考虑以下解决方案:
1、将在url上面设置的背景移动到电子表格本身的背景设置中去
2、取消冻结窗格
3、通过宏代码针对此类场景进行处理,对特定报表设置冻结区域颜色(在这个资源场景中只需要设置为透明色即可)
// 对象:电子表格客户端宏,事件onRender // 作用:设置电子表格冻结颜色,当前宏代码中是设置为透明transparent function main(spreadsheetReport, isAjaxRefreshCallback) { if (isAjaxRefreshCallback) { return; } var doc = spreadsheetReport.elemSheetFrame.contentWindow.document; var frozenRow = doc.getElementById("frozenRow"); var frozenColumn = doc.getElementById("frozenColumn"); var frozenCross = doc.getElementById("frozenCross"); if (frozenRow) { frozenRow.style.background = "transparent"; } if (frozenColumn) { frozenColumn.style.background = "transparent"; } if (frozenCross) { frozenCross.style.background = "transparent"; } } |
---|