Crystal Reports 2013:为组页脚求和字段添加前导零(布尔值实现)
解决Crystal Reports 2013固定17位前导零格式化问题
嘿,刚好我对Crystal Reports的格式化公式熟得很,这就给你搞定这个需求!
你提到的那个布尔值控制的前导零选项,其实没法精确指定固定17位长度——它只是简单开启/补零,但没法限制总位数。要实现固定17位、自动补前导零的效果,直接用字符串格式化函数更靠谱。
具体操作步骤:
- 打开Formula Workshop,定位到
Formatting Formulas > Group Footer #1 > SumofAmount - 右键新建格式化公式,在公式编辑器里输入这段代码:
ToText({SumofAmount}, "00000000000000000")
- 保存公式,回到报表预览就能看到效果了
原理说明
- 这里的
ToText函数把数值型的SumofAmount转换成字符串 - 第二个参数是格式模板,17个连续的
0表示:不管原数值是几位,最终输出的字符串必须是17位,不足的位置用前导零补足(你提到所有数值都是整数,只要原数位数不超过17位就完全适用)
这样设置后,3123会变成00000000000003123,23283792387会变成00000023283792387,完美符合你的要求。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

