导出问题

自己js定义了个导出按钮,实现了根据筛选条件公司下拉框的值生成不同的sheet页,sheet页的名称是以公司下拉框的值命名的。但是有个问题。就是我的报表头(1~3行)跟A~D列设置了重复跟冻结。导致导出的execl文档出行了问题,就是冻结的行列会出现多次,将一个完整的表格分隔开了。

FineReport 用户ehBtP3178335 发布于 6 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于6 天前

把导出的表单独做一个 不设置冻结

最佳回答
0
ScyalcireLv7高级互助
发布于6 天前(编辑于 6 天前

方案:使用分页冻结替代重复冻结

  1. 通过模板菜单选择 ‌「模板 > 重复与冻结设置」‌

  2. 勾选 ‌「分页冻结」‌ 而非「重复冻结」

  3. 设置冻结范围为 ‌仅首行/首列‌(避免多行多列冻结冲突)

    -----------------------

    或者把你的导出代码优化一下,放在这个框架里,让导出前,临时取消冻结

  4. // 在自定义导出按钮的JS代码中添加以下逻辑
    function exportWithSheets() {
        // 1. 获取当前冻结设置并临时取消
        var freezeSettings = _g().getRepeatAndFreezeSettings();
        _g().setRepeatAndFreezeSettings({}); // 清空冻结设置
        // 2. 执行导出逻辑(根据公司下拉框生成多Sheet)
        // ...(原有导出代码)
        // 3. 恢复冻结设置(可选)
        setTimeout(() => {
            _g().setRepeatAndFreezeSettings(freezeSettings);
        }, 1000);
    }

  • 3关注人数
  • 33浏览人数
  • 最后回答于:6 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部