首页 > 解决方案 > 使用 iText7 和 ResultSet 创建表

问题描述

我正在使用 iText7 和 resultSet 创建一个表。我有来自数据库的这种格式的数据:

团体 事件 数字1 数字2
第一的 一个 1 3
第一的 2 1
第二 C 1 2
第二 D 4 2

我使用以下方法创建了一个表:

table.createCell(resultSet.getString("Group"));
table.createCell(resultSet.getString("Event"));
table.createCell(resultSet.getString("Num1"));
table.createCell(resultSet.getString("Num2"));

没关系,我有同一张桌子。但现在我需要创建这样的东西:

事件 数字1 数字2
第一的
一个 1 3
2 1
全部的 3 4
第二
C 1 2
D 4 2
全部的 5 4

我正在使用 while 循环来分隔组:

String a = null;
while(resultSet.next()){
    String b = resultSet.getString("Group");
    if(!b.equals(a)){
        table.addCell(resultSet.getString("Group");
    }
    a = b;
    ...
}

我有一张桌子:

事件 数字1 数字2
第一的
一个 1 3
2 1
第二
C 1 2
D 4 2

但是我找不到在每组之后添加 Total 行的解决方案。我尝试使用相同的 while 循环来输入 Num1 和 Num2 的总和,但只得到类似的结果:

事件 数字1 数字2
第一的
一个 1 3
全部的 1 3
2 1
第二
C 1 2
全部的 1 2
4 2

问题是如何在正确的位置添加带有正确数字的 Total 行?

标签: javawhile-loopitextresultsetitext7

解决方案


推荐阅读