找回密码
 立即注册

QQ登录

只需一步,快速开始

chess3cake

注册会员

16

主题

37

帖子

117

积分

注册会员

积分
117
chess3cake
注册会员   /  发表于:2024-1-31 18:27  /   查看:1701  /  回复:2
我在word模板中使用以下标签来进行数字的会计格式处理,想询问是否有简化写法?

  1. {{if IsNull(ds.value) }}-{{else}}{{ds.value}:todouble():format(#,###.##)}{{endif}}
复制代码
该标签期望将word数字转换成excel的会计格式,进行如下处理
1. 当ds.value 为null时 填充 -
2.当ds.value 不为null时 转换为千位表示法,比如223,000.01

2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-1 11:41:18
沙发
需要调查一下,跟踪编号DOC-6025
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-20 16:03:43
板凳
请参考下面的代码,使用iif

  1. var doc = new GcWordDocument();
  2. doc.DataTemplate.DataSources.Add("a", new double?[] {null,2,3,4,null,6,7,8,9});            
  3. doc.Body.Paragraphs.Add("{{calc iif(IsNull(a.value),"-",Format(a.value,"#,###.##"))}}");            
  4. doc.DataTemplate.Process();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部