chess3cake 发表于 2024-1-31 18:27:50

【7.0.2】【是否有对应的简化方案】

我在word模板中使用以下标签来进行数字的会计格式处理,想询问是否有简化写法?

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

Richard.Ma 发表于 2024-2-1 11:41:18

需要调查一下,跟踪编号DOC-6025

Richard.Ma 发表于 2024-2-20 16:03:43

请参考下面的代码,使用iif

var doc = new GcWordDocument();
doc.DataTemplate.DataSources.Add("a", new double?[] {null,2,3,4,null,6,7,8,9});            
doc.Body.Paragraphs.Add("{{calc iif(IsNull(a.value),\"-\",Format(a.value,\"#,###.##\"))}}");            
doc.DataTemplate.Process();
页: [1]
查看完整版本: 【7.0.2】【是否有对应的简化方案】