自己js定义了个导出按钮,实现了根据筛选条件公司下拉框的值生成不同的sheet页,sheet页的名称是以公司下拉框的值命名的。但是有个问题。就是我的报表头(1~3行)跟A~D列设置了重复跟冻结。导致导出的execl文档出行了问题,就是冻结的行列会出现多次,将一个完整的表格分隔开了。
把导出的表单独做一个 不设置冻结
方案:使用分页冻结替代重复冻结
通过模板菜单选择 「模板 > 重复与冻结设置」
勾选 「分页冻结」 而非「重复冻结」
设置冻结范围为 仅首行/首列(避免多行多列冻结冲突)
-----------------------
或者把你的导出代码优化一下,放在这个框架里,让导出前,临时取消冻结
// 在自定义导出按钮的JS代码中添加以下逻辑 function exportWithSheets() { // 1. 获取当前冻结设置并临时取消 var freezeSettings = _g().getRepeatAndFreezeSettings(); _g().setRepeatAndFreezeSettings({}); // 清空冻结设置 // 2. 执行导出逻辑(根据公司下拉框生成多Sheet) // ...(原有导出代码) // 3. 恢复冻结设置(可选) setTimeout(() => { _g().setRepeatAndFreezeSettings(freezeSettings); }, 1000); }