请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax
金牌服务用户   /  发表于:2019-11-5 18:22  /   查看:3542  /  回复:1
现在在我们的数据表格中 存在一个公式引用,当前编辑了的单元格值会引用到其他单元格,类似当前表单A,还有另一个表单B,A表中公式是=B!A1,编辑发生在B表。
最终效果类似这样,需要paint几部分。  内容有不同的布局,有居左,有居右的。


现在遇到的问题是,如果我在B表编辑了单元格 ,然后A表内容就出现重叠(单元格预留宽度只有4位作为)

必须手动切换到那个表单,触发 程序逻辑自适应列宽才能让内容正常显示。

由于自适应列宽中使用的到的 每个部分的宽度数据 在没有切换到A表时 是没有的,而直接调用A.repaint()并不会触发单元格的宽度重计算

所以想问下 是否有方法 当ActiveSheet是B表示,  触发A表的单元格的paintContent逻辑,重新计算宽度。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

Fiooona
论坛元老   /  发表于:2019-11-5 18:52:24
沙发
本帖最后由 Fiooona 于 2019-11-6 11:50 编辑

自适应列宽用sheet.autoFitColumn(1);  sheet.setColumnWidth()是可以与当前活动的表单无关的,你看能用这两个方法实现吗?或者提供下能复现问题的Demo,
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部