找回密码
 立即注册

QQ登录

只需一步,快速开始

低调的繁华
金牌服务用户   /  发表于:2024-12-26 21:38  /   查看:125  /  回复:10
1金币
当前版本的table添加行时表格公式不会自动拓展,必须要点击当前公式然后按下回车键并保存后表格添加行时公式才会自动扩展。
原始模板如下:
image.png503308104.png
后端使用程序添加行后结果如下:
image.png887640075.png


当前公式按下回车键后模板如下:
image.png938185424.png
后端使用程序添加行后结果如下:
image.png23263243.png




GcExcelDemo.zip

231.37 KB, 阅读权限: 1, 下载次数: 4

最佳答案

查看完整内容

试一试这段代码,设置公式设置到Column上,不要直接设置到F2单元格。[/backcolor]

10 个回复

倒序浏览
最佳答案
最佳答案
三火
注册会员   /  发表于:2024-12-26 21:38:36
来自 10#
低调的繁华 发表于 2024-12-27 17:31
你好 我是否可以通过其他方式来避免此问题呢?

试一试这段代码,设置公式设置到Column上,不要直接设置到F2单元格。
  1. ITable table = workbook.getWorksheets().get("表1").getTables().get("表1");
  2. table.getColumns().get(5).getDataBodyRange().setFormula("=IFERROR(XLOOKUP('表1'!E2,利润类型[利润类型_input],利润类型[利润类型]),"")");
  3. table.getRows().add(-1, 5);
复制代码
回复 使用道具 举报
三火
注册会员   /  发表于:2024-12-27 09:49:27
2#
image.png888969421.png 按了回车Excel才会把这个当Table的列公式,你这个原始模板用Excel把Table拉大,公式也不会扩展的。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-12-27 11:22:30
3#
本帖最后由 低调的繁华 于 2024-12-27 11:26 编辑
三火 发表于 2024-12-27 09:49
按了回车Excel才会把这个当Table的列公式,你这个原始模板用Excel把Table拉大,公式也不会扩展的。
那我在程序设置单元格的公式时如何做到这一点呢?我已经设置当前单元格的公式了但是不行必须要在页面按下回车才行。
我现在是想通过程序生成模板然后再通过程序获取当前表进而通过table.getRows().add(xx, xx);的方式添加行,达到我表中的公式自动扩展的效果
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-27 15:12:03
4#
试试

sheet.endEdit(true)
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-12-27 15:56:37
5#
本帖最后由 低调的繁华 于 2024-12-27 16:02 编辑
Ellia.Duan 发表于 2024-12-27 15:12
试试

sheet.endEdit(true)

这个是js的语法?我想要gc的相关解决方案
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-12-27 16:57:01
6#
Ellia.Duan 发表于 2024-12-27 15:12
试试

sheet.endEdit(true)

今天还能帮我看下问题吗?我想使用gc去实现相关的功能
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-12-27 17:17:32
7#
您好,需要深入调研下此问题。有进展及时联系您。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-12-27 17:29:37
8#
Ellia.Duan 发表于 2024-12-27 17:17
您好,需要深入调研下此问题。有进展及时联系您。

好的
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-12-27 17:31:58
9#
Ellia.Duan 发表于 2024-12-27 17:17
您好,需要深入调研下此问题。有进展及时联系您。

你好 我是否可以通过其他方式来避免此问题呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部