如何将条件数据添加到itext表单元格中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将条件数据添加到itext表单元格中相关的知识,希望对你有一定的参考价值。

我正在尝试将我从JSON文件解析的数据输入到表中。我在Eclipse上使用Java和itext外部jar(因为我正在尝试输出PDF)。要输入的数据是有条件的。

                  table.addCell("Annual Leave*"); 
                  if(ltype=="annual"){
                  table.addCell(from1);
                  table.addCell(to1);
                  table.addCell(n);
                  }
                  else{
                     table.addCell("");
                      table.addCell("");
                      table.addCell("");
                  }

                  table.addCell("Sick Leave(certified)**");
                  if(ltype=="sick_leave_cert"){
                      table.addCell(from1);
                      table.addCell(to1);
                      table.addCell(n);
                  }

这就是我试过的。但是,我的结束PDF文档有一个空表。

答案

这个问题与itext没有关系,它与Java String处理有关:你比较这样的字符串:

if(ltype=="annual")
...
if(ltype=="sick_leave_cert")

在Java中,String类型不是原始类型。因此,使用==的字符串比较检查双方是否解析相同的String对象的顶部,而不是两侧的字符串是否依次表示相同的字符。

要检查两个字符串是否表示相同的字符序列,请使用equals方法:

if("annual".equals(ltype))
...
if("sick_leave_cert".equals(ltype))

以上是关于如何将条件数据添加到itext表单元格中的主要内容,如果未能解决你的问题,请参考以下文章

调整 JavaScript 中代码排序的输入

iText:我可以在渲染期间调整表格单元格的高度吗?

如何使用 iText 剪辑 PdfPTable 中的单元格?

如何将添加到Google表格单元格中的图像保存到Google云端硬盘?

如何快速搜索出excel工作表中哪些单元格链接到其他数据源?

iText:PdfTable 单元格垂直对齐