POI Java自动转换word

原创 2013年12月06日 09:35:49

利用apach 的POI Java 自动转换 编辑Word 所需jar包在后面会给出下载

注释是自己添加的可能不够准确详细 ,自己多多实验就知道了

public class Word {

	public static void main(String[] args) {
		//定义doc文件
		XWPFDocument doc = new XWPFDocument(); 
		//创建一个新的段落对象
		XWPFParagraph p1 = doc.createParagraph();  
		//制定p1段落的对其方式
	        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);  
	  
	        //在段落中新插入一个run,这里的run我理解就是一个word文档需要显示的个体,里面可以放文字
	        XWPFRun r1 = p1.createRun(); 
	        //文字加粗
	        r1.setBold(true);  
	        //为文本区域添加文字
	        r1.setText("The222 qQQ");  
	        //字体的类型
	        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);  
	        //设置文本外观是否与上一级r2相同
	        r3.setSubscript(VerticalAlign.SUBSCRIPT);  
	  
	  
	        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("To be, or not to be: that is the question: "  
	                + "Whether 'tis nobler in the mind to suffer "  
	                + "The slings and arrows of outrageous fortune, "  
	                + "Or to take arms against a sea of troubles, "  
	                + "And by opposing end them? To die: to sleep; ");  
	        //添加分页
	        r4.addBreak(BreakType.PAGE);  
	        r4.setText("No more; and by a sleep to say we end "  
	                + "The heart-ache and the thousand natural shocks "  
	                + "That flesh is heir to, 'tis a consummation "  
	                + "Devoutly to be wish'd. To die, to sleep; "  
	                + "To sleep: perchance to dream: ay, there's the rub; "  
	                + ".......");  
	        //设置文字为斜体
	        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("For in that sleep of death what dreams may come");  
	        //制定一个回车键
	        r5.addCarriageReturn();  
	        r5.setText("When we have shuffled off this mortal coil,"  
	                + "Must give us pause: there's the respect"  
	                + "That makes calamity of so long life;");
	        //相当于换行吧
	        r5.addBreak();  
	        r5.setText("For who would bear the whips and scorns of time,"  
	                + "The oppressor's wrong, the proud man's contumely,");  
	        //分段与addBreak()稍有不同
	        r5.addBreak(BreakClear.ALL);  
	        r5.setText("The pangs of despised love, the law's delay,"  
	                + "The insolence of office and the spurns" + ".......");  
	  
	        //输出文件
	        FileOutputStream out;
			try {
				//输出文件的路径
				out = new FileOutputStream("C:\\Users\\lixiaonan\\Desktop\\simple.docx");
				doc.write(out);  
		        out.close();  
			} catch (Exception e) {
				
				e.printStackTrace();
			}  
	        
		}
	}

所需的jar包下载地址 http://download.csdn.net/detail/yusewuhen/6666715

版权声明:

相关文章推荐

使用Java的POI进行Word文档的解析并生成XML格式文档

如下代码可以实现使用Java的POI进行Word文档的解析并生成XML格式文档功能
  • wacky
  • wacky
  • 2017-03-18 16:30
  • 1060

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

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

java用poi实现对word读取和修改操作

java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob、poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便...

Java通过poi读取word,excel,ppt文件中文本(excel,ppt部分)

word部分介绍了通过poi读取.DOC和.DOCX文档文字并返回字符串的方法,这篇继续excel以及ppt内容 word部分连接:http://blog.csdn.net/runningterr...

java生成word之poi-tl代码学习

通过Java语言在后台生成需要的word文档,供用户下载打印等。用Java操作word文档,毫无疑问,会用到apache poi,对于poi如何操作word文档,这里不作过多介绍。本文主要讲解如何通过...

Java中用Apache POI生成excel和word文档

最近在做项目的过程中遇到了excel的数据导出和word的图文表报告的导出功能,最后决定用Apache POI来完成该项功能。本文就项目实现过程中的一些思路与代码与大家共享,同时,也作为自己的一个总结...

JAVA POI处理WORD

JAVA POI处理WORD   转载:http://w26.iteye.com/blog/974442 JavaApacheSVN 关键字:POI WORD HWPF WORD文...

利用Java Apache POI 生成Word文档

最近公司做的项目需要实现导出Word文档的功能,网上关于POI生成Word文档的例子很少,找了半天才在官网里找到个Demo,有了Demo一切就好办了。 /* ==================...

java_word_poi_demo

  • 2017-09-28 17:48
  • 21.88MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)