Java 使用Poi相关jar包导出word文件

    poi其实是很强大的jar包,可以导出excel/word,但网上大多数都是导出excel的例子,很少有导出word的例子.由于各个版本的差异,也会导致一些api的不同,导出不了word,所以整理了一下,有一个完整的例子可以导出word文件,java文件如下:

     

package allone.user.client.test;  

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.xwpf.usermodel.Borders;
import org.apache.poi.xwpf.usermodel.BreakClear;
import org.apache.poi.xwpf.usermodel.BreakType;
import org.apache.poi.xwpf.usermodel.LineSpacingRule;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.TextAlignment;
import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
import org.apache.poi.xwpf.usermodel.VerticalAlign;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
  
public class OutWord {  
	
	public static void main(String[] args) throws IOException {
		  XWPFDocument doc = new XWPFDocument();  
		  
	        XWPFParagraph p1 = doc.createParagraph();  
	        p1.setAlignment(ParagraphAlignment.CENTER);  
	        p1.setBorderBottom(Borders.DOUBLE);  
	        p1.setBorderTop(Borders.DOUBLE);  
	  
	        p1.setBorderRight(Borders.DOUBLE);  
	        p1.setBorderLeft(Borders.DOUBLE);  
	        p1.setBorderBetween(Borders.SINGLE);  
	  
	        p1.setVerticalAlignment(TextAlignment.TOP);  
	  
	        XWPFRun r1 = p1.createRun();  
	        r1.setBold(true);  
	        r1.setText("The quick brown fox");  
	        r1.setBold(true);  
	        r1.setFontFamily("Courier");  
	        r1.setUnderline(UnderlinePatterns.DOT_DOT_DASH);  
	        r1.setTextPosition(100);  
	  
	        XWPFParagraph p2 = doc.createParagraph();  
	        p2.setAlignment(ParagraphAlignment.RIGHT);  
	  
	        //BORDERS  
	        p2.setBorderBottom(Borders.DOUBLE);  
	        p2.setBorderTop(Borders.DOUBLE);  
	        p2.setBorderRight(Borders.DOUBLE);  
	        p2.setBorderLeft(Borders.DOUBLE);  
	        p2.setBorderBetween(Borders.SINGLE);  
	  
	        XWPFRun r2 = p2.createRun();  
	        r2.setText("jumped over the lazy dog");  
	        r2.setStrike(true);  
	        r2.setFontSize(20);  
	  
	        XWPFRun r3 = p2.createRun();  
	        r3.setText("and went away");  
	        r3.setStrike(true);  
	        r3.setFontSize(20);  
	        r3.setSubscript(VerticalAlign.SUPERSCRIPT);  
	  
	  
	        XWPFParagraph p3 = doc.createParagraph();  
	        p3.setWordWrap(true);  
	        p3.setPageBreak(true);  
	                  
	        //p3.setAlignment(ParagraphAlignment.DISTRIBUTE);  
	        p3.setAlignment(ParagraphAlignment.BOTH);  
	        p3.setSpacingLineRule(LineSpacingRule.EXACT);  
	  
	        p3.setIndentationFirstLine(600);  
	          
	  
	        XWPFRun r4 = p3.createRun();  
	        r4.setTextPosition(20);  
	        r4.setText("我很帅啊");  
	        r4.addBreak(BreakType.PAGE);  
	        r4.setText("臭不要俩");  
	        r4.setItalic(true);  
	//This would imply that this break shall be treated as a simple line break, and break the line after that word:  
	  
	        XWPFRun r5 = p3.createRun();  
	        r5.setTextPosition(-10);  
	        r5.setText("有这里吧");  
	        r5.addCarriageReturn();  
	        r5.setText("测试");  
	        r5.addBreak();  
	        r5.setText("找你妹,");  
	          
	        r5.addBreak(BreakClear.ALL);  
	        r5.setText("呀,最后一页");  
	        
	        FileOutputStream out = new FileOutputStream("simple.docx");  
	        doc.write(out);  
	        out.close();  
	  
	    }
	}
       所需要的jar包如下,少一个都不可以,否则就会报错:

   


    运行结果为:

  

   jar包下载地址:http://download.csdn.net/download/u011075267/8825249

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值