页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

(本文档仅供参考,该宏代码已验证适用于 V11 版本。由于宏代码在特定场景下可能存在限制,如果与实际应用场景不完全匹配,请根据具体需求自行调整相关代码,以确保其满足实际使用要求。)

问题说明

在仪表盘中添加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";
    }
}