找回密码
 立即注册

QQ登录

只需一步,快速开始

jyjc 讲师达人认证
高级会员   /  发表于:2021-8-26 16:35  /   查看:1825  /  回复:8
1金币

语言:GcExcel.NET
版本:v4.1.0.0

O%O9JRL(YB3XPX(K8~878ZQ.jpg902987975.png

demo.rar

10.12 MB, 下载次数: 29

最佳答案

查看完整内容

您好,目前模板确实不支持数据验证生成的组合框, 暂时的解决办法是,建议根据下拉框的位置,将下拉框根据数据源的数量,拷贝到对应的位置,比如这个模板中,模板行的范围R=A30:E30,也就是一行,E30单元格是数据验证单元格,用下面的代码手动复制

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-26 16:35:38
来自 2#
您好,目前模板确实不支持数据验证生成的组合框,
暂时的解决办法是,建议根据下拉框的位置,将下拉框根据数据源的数量,拷贝到对应的位置,比如这个模板中,模板行的范围R=A30:E30,也就是一行,E30单元格是数据验证单元格,用下面的代码手动复制

  1.                         for(int i=1;i<(datasource as CostTarget).CostAmounts.Count; i++)
  2.             {
  3.                                 workbook.ActiveSheet.Range["E30"].Copy(workbook.ActiveSheet.Range["E"+(30+i).ToString()]);
  4.                         }
复制代码

回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2021-8-26 19:07:11
3#
Richard.Ma 发表于 2021-8-26 17:15
您好,目前模板确实不支持数据验证生成的组合框,
暂时的解决办法是,建议根据下拉框的位置,将下拉框根据 ...


问题二,上方表格动态扩展了两行,导致下方表格往下平移了两行。麻烦帮忙看看,谢谢!

image.png577026366.png



demo2.rar

10.1 MB, 下载次数: 33

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-27 11:47:23
4#
本帖最后由 Richard.Ma 于 2021-8-27 13:45 编辑

可以给上侧的模板中的A8单元格加上范围,最少保证C7中设置的横向扩展的单元格包含在其中(按照你这边的demo,至少需要设置A8:F8),可以根据绑定的数据源的数量判断,适当的设置的多一些列,就可以了



image.png208978881.png


附件是修改后的模板
Template_FormulaTemplate.xlsx (11.49 KB, 下载次数: 27)
回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2021-8-31 17:15:24
5#
本帖最后由 jyjc 于 2021-8-31 17:58 编辑

问题3:
目前模板绑定单元格公式:{{ds.ProductShareAmounts.Name}},这地方只能绑定Name字段(持久化到json的value属性),我需要将ID也绑定到当前单元格上(持久化到json某个节点),这个能实现吗?或者有其它实现方式?谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-31 18:01:21
6#
您好,这个目前无法实现,一个单元格只能绑定一个字段。哪怕是空的绑定表达式也只能写一个。

回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-1 11:34:13
7#
{{==ds.ProductShareAmounts.Name + "(" + ds.ProductShareAmounts.ID + ")"}}
回复 使用道具 举报
jyjc讲师达人认证
高级会员   /  发表于:2021-9-1 15:08:36
8#
AlexZ 发表于 2021-9-1 11:34
{{==ds.ProductShareAmounts.Name + "(" + ds.ProductShareAmounts.ID + ")"}}

{{ds.ProductShareAmounts.Name+"{"+ds.ProductShareAmounts.ID+"}"(E=H,R=$F$28H$30)}}
动态横向扩展的动态列表达式,这样写提示报错,“{”改成“(”也一样
image.png935164184.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-1 16:47:46
9#
本帖最后由 Richard.Ma 于 2021-9-2 16:47 编辑

您好,经研发同事确认,目前确实没有可以将两个字段合并的方法。模板不支持在一个单元格中绑定两个字段。 7楼给的代码是无效的。产品目前无法支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部