java - 使用 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 行?
解决方案
推荐阅读
- c# - 在构建时出现错误“无法解析 System.CodeDom.CodeCompileUnit”
- facebook - 如何实现少于 2k 点赞的 Facebook 自定义标签
- java - 如果条件处于最糟糕的状态,则无法覆盖
- php - 在php中重命名多个文件而不用另一个文件覆盖
- apache-spark - 卷“spark-conf-volume”的 MountVolume.Setup 失败
- excel-formula - excel去除单元格中的重复项
- powerbi - 在 power bi 中使用具有有限权限和数据集大小的 SSAS 多维数据集
- r - 如何从字符串中提取子字符串直到某个字符出现
- mysql - 从不同的表计算和求和
- python - Django ViewSet ModuleNotFoundError:没有名为“项目名称”的模块