itext生成word文档
2011-06-03 14:04
288 查看
import java.awt.Color; import java.io.FileOutputStream; import java.util.Date; 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.Rectangle; import com.lowagie.text.Table; import com.lowagie.text.rtf.RtfWriter2; import com.lowagie.text.rtf.style.RtfFont; public class CreateWord { public static void main(String[] args) throws Exception { /** 创建Document对象(word文档) author:yyli Sep 15, 2010 */ Rectangle rectPageSize = new Rectangle(PageSize.A4); rectPageSize = rectPageSize.rotate(); // 创建word文档,并设置纸张的大小 Document doc = new Document(PageSize.A4); String fileName="企业详细信息登记表_"+System.currentTimeMillis()+".doc"; /** 建立一个书写器与document对象关联,通过书写器可以将文档写入到输出流中 author:yyli Sep 15, 2010 */ RtfWriter2.getInstance(doc, new FileOutputStream(fileName)); doc.open(); /** 标题字体 author:yyli Sep 15, 2010 */ RtfFont titleFont = new RtfFont("仿宋_GB2312", 15, Font.BOLD, Color.BLACK); /** 正文字体 author:yyli Sep 15, 2010 */ RtfFont contextFont = new RtfFont("仿宋_GB2312", 9, Font.NORMAL, Color.BLACK); /** 表格设置 author:yyli Sep 15, 2010 */ Table table = new Table(4, 16); int[] withs = { 15, 35, 15, 35}; /** 设置每列所占比例 author:yyli Sep 15, 2010 */ table.setWidths(withs); /** 表格所占页面宽度 author:yyli Sep 15, 2010 */ table.setWidth(100); /** 居中显示 author:yyli Sep 15, 2010 */ table.setAlignment(Element.ALIGN_CENTER); /** 自动填满 author:yyli Sep 15, 2010 */ table.setAutoFillEmptyCells(true); table.setBorderWidth(5); // 边框宽度 table.setBorderColor(new Color(0, 125, 255)); // 边框颜色 table.setPadding(12);// 衬距,看效果就知道什么意思了 table.setSpacing(0);// 即单元格之间的间距 table.setBorder(5);// 边框 /** 第一行(标题) author:yyli Sep 15, 2010 */ String titleString = "企业详细信息登记表"; Paragraph title = new Paragraph(titleString); // 设置标题格式对其方式 title.setAlignment(Element.ALIGN_CENTER); title.setFont(titleFont); doc.add(title); /** 第二行(正文) author:yyli Sep 15, 2010 */ String contextString = "登记人:"+"admin "+"登记时间:"+new Date().toLocaleString(); Paragraph context = new Paragraph(contextString); // 正文格式对齐方式 context.setAlignment(Element.ALIGN_RIGHT); context.setFont(contextFont); // 与上一段落(标题)的行距 context.setSpacingBefore(10); // 设置第一行空的列数(缩进) // context.setFirstLineIndent(20); doc.add(context); Cell cell=null; cell=new Cell("企业名称:"); cell.setHeader(true); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("中国安芯"); cell.setColspan(3); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("企业地址:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("淮安市洪泽县"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("企业代码:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("zxc797ddd797979"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("联系电话:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("0512-78945612"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("传真:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("5689741"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("经济类型:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("国有全资"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("行业管理部门:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("123"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("危险等级:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("2"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("是否监控:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("是"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("成立时间:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell(new Date().toLocaleString()); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("职工总数:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("52"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("固定资产总值:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("1200万"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("占地面积:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("52万平方米"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("年销售收入:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("1200万"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("年利润:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("5200万"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("邮政编码:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("751203"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("主要产品及产量:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("5200吨"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("第一负责人:"); cell.setRowspan(3); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("姓名:张倩"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("第二负责人:"); cell.setRowspan(3); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("姓名:张晓强"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("电话:13245672315"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("电话:13698745612"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("手机:7894561236"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("手机:7894561236"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("行业类别编号:"); cell.setRowspan(2); cell.setHeader(true); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("教育"); cell.setRowspan(2); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("类别类型:"); cell.setRowspan(2); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("大类:教育"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("小类:学前教育"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("单位通信地址:"); cell.setHeader(true); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("淮安市洪泽县东11道"); cell.setColspan(3); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); cell=new Cell("备注:"); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); table.addCell(cell); cell=new Cell("大善大师上深水杀手少时诵诗书深水杀手萨顶顶低调低调地对地导弹地对地导弹打点滴手动挡地对地导弹低调低调"); cell.setColspan(3); cell.setVerticalAlignment(Element.ALIGN_CENTER); cell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(cell); doc.add(table); doc.close(); } }
相关文章推荐
- java中利用itext.jar生成word文档
- 使用itext-2.1.7生成word文档总结
- java iText生成word文档(1)
- 利用iText生成word文档例子参考
- 利用IText生成word、pdf文档
- 用Itext生成word文档
- Itext操作word文档动态生成数学试卷及Latex转mathML公式处理方式
- 使用itext-rtl 生成word文档
- itext生成word文档使用笔记
- 关于数据库管理工具的使用----把数据库中的表等生成word文档
- C#生成Word文档
- Qt利用ActiveX生成Word文档
- JSP生成WORD文档,EXCEL文档及PDF文档的方法
- js生成word文档有关资料
- iText生成PDF文档
- 在asp.net生成的word文档中插入图片
- velocity模板技术生成word文档
- C#根据WORD模板生成WORD文档 C#网页打印
- Java生成word文档(freemarker)
- Word文档生成