【问题标题】:JasperReports: Report count start with I,II,III or a,b,cJasperReports:报告计数以 I、II、III 或 a、b、c 开头
【发布时间】:2013-07-09 07:04:20
【问题描述】:

JasperReports 报告中,我正在寻找“如何使用 report_count 递增变量并以 I、II、III... 或 a、b、c 开头”,如下所示:

This is page 1
No Name Add
1  ---- ---
2  ---- ---
3  ---- ---
4  ---- ---
5  ---- ---

This is page 2
No Name Add
6  ---- ---
7  ---- ---
8  ---- ---
9  ---- ---
10 ---- ---

我不知道如何将所有数字 1,2,3... 更改为 a,b,c 或 I,II,III...

1 - a    or 1 - I
2 - b       2 - II
3 - c       3 - III    
.....................

我将不胜感激。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    对于 a、b、c 等,您可以取计数变量 i = 1、2、3 ... 并添加 96,以便 i=97、98、99 ... 这是 a 的 ascii 代码, b, c,...

    你找到ascii代码here然后你可以把下面的语句放到一个变量中转换成a,b,c,...:

    java.lang.Character.toString ((char) $V{REPORT_COUNT}+96)
    

    将变量的评估时间更改为“报告”。

    关于罗马数字,Java在标准库中没有任何类,所以你必须添加一个带有this类的jar文件。

    【讨论】:

    • 感谢您的帮助,但我正在寻找 jasper 报告设计,您能否描述清楚我可以在哪里放置声明以在报告设计中转换它们???
    • 我更改了声明。我认为您几乎可以将该语句粘贴到变量的变量表达式中。
    • 对我的报告很有用,再次感谢 Johansson.lc
    • 嗨 Johansson,我正在寻找以 I、II、III、IV、V 开头的代码……但我在 ascii 代码中看不到它。你能帮帮我吗?
    • 它不作为ascii代码存在。你必须为它添加一个jar文件,正如我上面所说的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2014-12-29
    • 2018-09-03
    • 2021-11-01
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多