itext 导出pdf报异常。。。。。。。。。。。。。。。。。。。。。。。。。。。。

不关橙猫猫事的哦 2012-02-11 07:24:58
报如下异常,table宽度必须大于0?我已经设置宽度了啊,还是报错。。

用的是itext5.1.3版本,包的下载地址 --> http://sourceforge.net/projects/itext/files/iText/iText5.1.3/



Exception in thread "main" java.lang.RuntimeException: The table width must be greater than zero.
at com.itextpdf.text.pdf.PdfPTable.writeSelectedRows(PdfPTable.java:690)
at com.itextpdf.text.pdf.PdfPTable.writeSelectedRows(PdfPTable.java:824)
at com.itextpdf.text.pdf.PdfPTable.writeSelectedRows(PdfPTable.java:772)
at com.itextpdf.text.pdf.PdfPTable.writeSelectedRows(PdfPTable.java:750)
at test.test.test2(test.java:45)
at test.test.main(test.java:20)




Document doc = new Document(PageSize.A4,10,10,10,10);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("f:/a.pdf"));

PdfPTable table = new PdfPTable(3);
for(int i = 0;i < 9;i++)
{
PdfPCell cell = new PdfPCell();
cell.addElement(new Chunk("fff"));
table.addCell(cell);
}

doc.open();
doc.add(new Chunk("xx"));
table.setWidths(new float[]{100});
table.writeSelectedRows(1, 1, 50, 50, writer.getDirectContent());
doc.close();
...全文
611 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
2013qingtian 2014-05-28
  • 打赏
  • 举报
回复
要这样设置就可以了。 totalTable.setTotalWidth(200); 这样指定表格宽度 若还不行,在加一句: totalTable.setLockedWidth(true); 我就是这样解决的。
2013qingtian 2014-05-28
  • 打赏
  • 举报
回复
要这样设置就可以了。 totalTable.setTotalWidth(200); 这样指定表格宽度 若还不行,在加一句: totalTable.setLockedWidth(true); 我就是这样解决的。
荷兰猪 2013-10-18
  • 打赏
  • 举报
回复
请问找到解决办法了么? java.lang.RuntimeException: The table width must be greater than zero. at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source) at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source) at com.lowagie.text.pdf.PdfPTable.writeSelectedRows(Unknown Source) 也遇到了这个问题!!!
qingtongshijiao 2013-07-24
  • 打赏
  • 举报
回复
引用 4 楼 william_cheng 的回复:
明显是这个地方出问题了:table.setWidths(new float[]{100}); 你传入的数组,根本不存在值,只是一个空的浮点数组。
大哥 你出道几年 那个什么100不是数吗。。。。。
williamcheng 2012-12-27
  • 打赏
  • 举报
回复
明显是这个地方出问题了:table.setWidths(new float[]{100}); 你传入的数组,根本不存在值,只是一个空的浮点数组。
飞跃颠峰 2012-02-11
  • 打赏
  • 举报
回复
没用过,关注中

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧