如何将条件数据添加到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表单元格中的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 iText 剪辑 PdfPTable 中的单元格?
如何将添加到Google表格单元格中的图像保存到Google云端硬盘?