itext实现复杂表格

最近打算做日周月的质量分析报告,以便于发送给相应负责人查看质量现状。希望是可以生成pdf,并发送邮件的形式。
此处采用itext来进行实现,demo代码中,table定义以及表头如下代码所示:
public static Table getInitTable() throws DocumentException {
Table t = new Table(10, 2);
int width[] = { 50, 50,20,40, 80, 50, 50, 50, 50, 60 };
t.setWidths(width);
t.setWidth(100); // 占页面宽度 %
t.setPadding(1);
t.setSpacing(0);
t.setBorderWidth(1);

Cell c1 = new Cell(new Phrase("应用", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);

c1 = new Cell(new Phrase("指标", PdfUtils.GRAYFONT_CHINESE));
c1.setColspan(3);
setAlignCenter(c1);
t.addCell(c1);


c1 = new Cell(new Phrase("本期数据", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("上期环比", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("同期对比", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("均值对比", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("告警次数", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("告警时长(分钟)", PdfUtils.GRAYFONT_CHINESE));
c1.setRowspan(2);
setAlignCenter(c1);
t.addCell(c1);

c1 = new Cell(new Phrase("字段", PdfUtils.GRAYFONT_CHINESE));
setAlignCenter(c1);
t.addCell(c1);
c1 = new Cell(new Phrase("统计方式", PdfUtils.GRAYFONT_CHINESE));
c1.setColspan(2);
setAlignCenter(c1);
t.addCell(c1);

return t;
}


[img]http://dl2.iteye.com/upload/attachment/0096/1236/92f46fa5-7ea2-3210-8e2e-efbe940ed10a.png[/img]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值