Java生成并导出word文档,操作word文档

word文档作为办公的重要文件格式,有时候我们会需要我们的java程序直接将计算得到的结果生成word文档,方便取用,这里我们使用第三方包iText来实现

1、首先在Eclipse上新建一个Java工程,我取名为Java2Word,本经验只简单介绍一些iText的api,更多的api请自行百度

2、项目需要用到这三个jar包,将他们拷贝到项目的根目录并BuildPath

itext-2.1.7.jar

itext-asian.jar

itext-rtf-2.1.7.jar

2.1如果是maven项目,则添加如下依赖

<!-- 在线生成文档的jar包 -->
<dependency>
   <groupId>com.lowagie</groupId>
   <artifactId>itext</artifactId>
   <version>2.1.7</version>
</dependency>

<dependency>
   <groupId>com.lowagie</groupId>
   <artifactId>itext-rtf</artifactId>
   <version>2.1.7</version>
</dependency>

3、将三个jar包Buildpath到依赖里

4、照例贴上完整代码,直接复制可运行

import java.awt.Color;    

import java.io.FileNotFoundException;    

import java.io.FileOutputStream;    

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.rtf.RtfWriter2;  

/**   

  * 创建word文档 步骤:    

  * 1,建立文档    

  * 2,创建一个书写器    

  * 3,打开文档    

  * 4,向文档中写入数据    

  * 5,关闭文档   

  */   

 public class Java2word {    

    

  public Java2word() {    

  }    

    

  /**   

   * @param args   

   */   

  public static void main(String[] args) {    

 creatDoc("C:/Users/Administrator/Desktop/test/经验.doc",

 "百度经验\n多多浏览");

  }

public static void creatDoc(String path,String text) {

//设置纸张的大小  

  Document document = new Document(PageSize.A4);   

  try {    

//创建word文档

   RtfWriter2.getInstance(document,new FileOutputStream(path));    

   //打开文档

   document.open();    

  //创建段落

  Paragraph p = new Paragraph(text,new Font(Font.NORMAL, 10, Font.BOLD, new Color(0, 0, 0)) );    

  //设置段落为居中对齐

  p.setAlignment(Paragraph.ALIGN_CENTER);    

  //写入段落

      document.add(p);    

      //关流

      document.close();    

  } catch (FileNotFoundException e) {    

   e.printStackTrace();    

  } catch (DocumentException e) {    

   e.printStackTrace();    

  } 

}    

 }   

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值