crystal-reports - Crystal 报表,在特定字符上换行文本

标签 crystal-reports formula word-wrap

版本:Crystal Reports Developer XI

我在 Crystal 报表中有一个字段,可能会返回 100 个由冒号分隔的代码。我想包装此字段,以便每行始终以冒号 (:) 结尾,即它不包装中间代码。这可以使用 Can Grow 公式来实现吗?

示例

当前显示:

123:456:5
67:891:AB
C:DEF:GHI
J:987:654:

所需显示:

123:456:
567:891:
ABC:DEF:
GHIJ:987:
654:

代码长度为 7-9 个字母数字字符,在可用空间中,每行可容纳 2/3 代码。 Can Grow 设置当前设置为 0(无限制)。

非常感谢您的帮助。

最佳答案

你可以尝试这样的事情:

local stringvar array data := split("123:456:567:891:ABC:DEF:GHIJ:987:654:",":");
local stringvar s;
local stringvar CRLF := chr(10)+ chr(13);
Local numbervar i;
local numbervar iter:=1;

for i := 1 to ubound(data) do (

    // serialize
    s := s + data[i] + ":";

    // if even-numbered iteration, add line break
    if remainder(iter,2)=0 then s:= s + CRLF;

    // increment counter
    iter:=iter+1;

);

// return result
s;

关于crystal-reports - Crystal 报表,在特定字符上换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762754/

相关文章:

C++11/模板 : Select the correct overloading of a function

c++ - 使用具有相同声明的类方法调用全局函数

HTML 文本区域水平滚动

asp.net - 使用数据集时无法正确绑定(bind) Crystal 报表,显示参数缺失

C# 如何使用 LINQ 填充 Crystal 报表

html - Crystal Report 显示 HTML 文本,但不显示项目符号。为什么?

prolog - 如何通过prolog处理公式?

asp.net - 无法加载文件或程序集 'log4net' 或其依赖项之一

javascript - 编写一个 jquery 函数来重用一个公式

vba - Excel VBA设置命名单元格公式使用范围属性