转自【http://www.31km.cn/post/450.html】

JAVA生成WORD文件的方法目前有以下种:

一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案

一种是pio但是他的excel处理很程序 word模块还局限于读取word的文本内容,写word文件就更弱项了

本文介绍的是itext生成rtf文件并保存格式为word

此方案本人已实践过 并已在项目中使用

用到的jar包:

iText-2.1.5.jar

iText-rtf-2.1.4.jar

iTextAsian.jar

package com.rye.test;

import java.awt.Color;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import com.lowagie.text.Cell;

import com.lowagie.text.Document;

import com.lowagie.text.DocumentException;

import com.lowagie.text.Font;

import com.lowagie.text.PageSize;

import com.lowagie.text.Paragraph;

import com.lowagie.text.Table;

import com.lowagie.text.rtf.RtfWriter2;

/**

* 创建word文档 步骤:

* 1,建立文档

* 2,创建一个书写器

* 3,打开文档

* 4,向文档中写入数据

* 5,关闭文档

*/

public class WordDemo {

public WordDemo() {

}

/**

* @param args

*/

public static void main(String[] args) {

// 创建word文档,并设置纸张的大小

Document document = new Document(PageSize.A4);

try {

RtfWriter2.getInstance(document,

new FileOutputStream("E:/word.doc"));

document.open();

//设置合同头

Paragraph ph = new Paragraph();

Font f = new Font();

Paragraph p = new Paragraph("出口合同",

new Font(Font.NORMAL, 18, Font.BOLDITALIC, new Color(0, 0, 0)) );

p.setAlignment(1);

document.add(p);

ph.setFont(f);

// 设置中文字体

// BaseFont bfFont =

// BaseFont.createFont("STSongStd-Light",

"UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);

// Font chinaFont = new Font();

/*

* 创建有三列的表格

*/

Table table = new Table(4);

document.add(new Paragraph("生成表格"));

table.setBorderWidth(1);

table.setBorderColor(Color.BLACK);

table.setPadding(0);

table.setSpacing(0);

/*

* 添加表头的元素

*/

Cell cell = new Cell("表头");//单元格

cell.setHeader(true);

cell.setColspan(3);//设置表格为三列

cell.setRowspan(3);//设置表格为三行

table.addCell(cell);

table.endHeaders();// 表头结束

// 表格的主体

cell = new Cell("Example cell 2");

cell.setRowspan(2);//当前单元格占两行,纵向跨度

table.addCell(cell);

table.addCell("1,1");

table.addCell("1,2");

table.addCell("1,3");

table.addCell("1,4");

table.addCell("1,5");

table.addCell(new Paragraph("用java生成的表格1"));

table.addCell(new Paragraph("用java生成的表格2"));

table.addCell(new Paragraph("用java生成的表格3"));

table.addCell(new Paragraph("用java生成的表格4"));

document.add(new Paragraph("用java生成word文件"));

document.add(table);

document.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (DocumentException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

java itext word_Java使用iText生成word文件的解决方案 | 学步园相关推荐

  1. Java使用iText生成word文件的解决方案

    JAVA生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 wor ...

  2. Java使用iText生成word文件的完美解决方案(亲测可行)

    JAVA生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 wor ...

  3. Java使用iText生成word文件的完美解决方案

    Java生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 wor ...

  4. Java技术:SpringBoot集成FreeMarker生成word文件

                    今天给大家分享SpringBoot集成FreeMarker模板引擎生成word文件的用法,感兴趣的可以学一下,完整源码地址在文章末尾处,欢迎互相沟通交流! 一.什么是F ...

  5. java 使用xml生成word_Java+freemaker+xml生成word模板

    date: 2017-04-15 21:34:56 Java利用freemaker包来操作生成word模板. 一个头疼的问题,了解了下xml. Java也是在学习的路上. 需求 自动化生成word报告 ...

  6. java 根据word模板生成word文件

    Java可以使用Apache POI库来生成Word文件,并且也可以使用freemarker等模板引擎来实现根据Word模板生成Word文件的功能. 下面是一个简单的示例代码,可以帮助您快速入门. 模 ...

  7. Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...

  8. Java使用POI通过模板生成Word

    Java使用POI通过模板生成Word 前言 最近工作需要用到,所以记录下来以便查找. 一.概述 POI读写word使用的核心类是XWPFDocument.一个XWPFDocument代表一个docx ...

  9. Freemark生成Word文件的加密处理

    Word文件加密处理 Word文件的加密处理 具体实现 Word文件的加密处理 最近完成了一个使用freemark生成文档的需求.本次实现使用的是freemark模板技术. 具体实现 首先使用wps或 ...

最新文章

  1. 20180320作业1:源代码管理工具调查
  2. 一文读懂对抗生成网络的3种模型
  3. “ld: symbol(s) not found for architecture i386“错误解决方法
  4. Matlab中下标,斜体,及希腊字母的使用方法
  5. Smarty目录结构和子目录路径问题
  6. ArangoDB Foxx service 使用
  7. (十九)java多线程之ForkJoinPool
  8. c语言找出最大值和最小值并按降序排输出,大学一年级下学期C语言程序设计实验报告答案 完整版...
  9. Microsoft JET Database Engine 错误 #39;80004005#39;的解决方法
  10. 14 MM配置-BP业务伙伴-定义供应商科目组和字段选择
  11. 十天冲刺开发第一天个人工作总结
  12. hadoop的作业提交过程之yarn
  13. [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述
  14. System.Web.Helpers.Json 与 Newtonsoft.Json 的性能对比
  15. 高德地图android显示级别指定位置,获取地图中心点/级别
  16. 原生新版仿微信 即时通讯聊天源码(附教程)
  17. 关于Android及iOS打包
  18. pip升级scapy报错It is a distutils installed project and thus we cannot accurately determine which files
  19. VSCode 过滤.meta 文件
  20. 《文献管理与信息分析》课程笔记

热门文章

  1. 一些在线检测网站打开速度工具大分享
  2. 物联网市场潜力巨大,中国移动加强布局
  3. CentOS上安装man手册
  4. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...
  5. 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  6. ssm线上文具销售系统答辩PPT模板
  7. 基于BAE微信公众账号管理系统答辩PPT免费下载
  8. 无聊玩玩俄罗斯方块,用python自己做不带广告
  9. 默认是字典排序法_每日一课 | Python 进阶编程之字典的高级用法
  10. html标签非成对,深入document.write()与HTML4.01的非成对标签的详解