itextpdf添加表格元素_使用iText在word文档中插入复杂的Table表格

本文介绍了如何使用iText Java库在PDF和Word文档中创建和插入表格。通过示例代码展示了如何创建表格、设置单元格、调整边框和样式,并提供了在文档中插入多行多列表格的方法。
摘要由CSDN通过智能技术生成

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档和word文档的一个java类库。通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML、Html文件转化为PDF文件。

我们看下如何使用itext插入表格。

要插入表格首先要创建Table对象

如下代码创建了一个2列的表格,声明表格对象至少要指定表格对象有几列。Table table = new Table(2);

或者:Table table = new Table(2,3);

以上代码表示创建一个2列3行的表格。

itext中提供了很多属性,我们可以设置表格的边框,设置cellspacing,cellpadding,以及backgroundColor等属性。

声明表格之后就需要向表格中插入单元格了,需要注意itext中的table只有Cell的概念,没有行的概念,因为在声明表格时必须指定该表格由几列组成,所以不会有问题。

下面我们声明一个Cell对象:Cell cell = new Cell("HELLO WORLD");

很简单的创建了一个单元格对象,这个单元格中有文字HELLO WORLD.

你也可以先创建一个空的单元格,然后向单元格内插入任意的元素,例如:Cell cell = new Cell();

Paragraph pHello = new Paragraph("Hello");

cell.add(pHello);

如果需要还可以通过cell.setRowspan(arg0);和imgCell.setColspan(arg0)方法来设置单元格的RowSpan和ColSpan属性。

创建好Cell之后需要将Cell添加到Table中:table.addCell(cell);

iText提供的在word文档中操作table的api很简单,下面有一个比较复杂的例子供参考:

其效果图,如下:

import java.awt.Color;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.util.List;

import java.util.Map;

import com.lowagie.text.Cell;

import com.lowagie.text.Document;

import com.lowagie.text.Element;

import com.lowagie.text.Font;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.Phrase;

import com.lowagie.text.Table;

import com.lowagie.text.rtf.RtfWriter2;

import com.lowagie.text.rtf.style.RtfFont;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

/** 学生课表导出word author:yyli Sep 15, 2010 */

public class StudentCurriculumWordAction extends ActionSupport {

private static final long serialVersionUID = 2150958354251222076L;

@Override

public String execute() throws Exception {

// TODO Auto-gen

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值