Java生成word文档 最简上手教程

先要配置环境:

下载地址:

1,Free Spire.Doc for Java 下载网址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html

2,因为我的是java 9.0 所以运行代码的时候会报一些错误:网上的解决办法大多是要降版本,但是我认为还是添加jar包更容易

        jar包下载地址:https://github.com/Smartisa/JAR/tree/master/word文档

上代码:

  1 package util;
  2 import com.spire.doc.*;
  3
  4 import com.spire.doc.documents.HorizontalAlignment;
  5
  6 import com.spire.doc.documents.Paragraph;
  7
  8 import com.spire.doc.documents.ParagraphStyle;
  9
 10
 11
 12 import java.awt.*;
 13
 14
 15
 16 public class createWord {
 17
 18     public static void main(String[] args){
 19
 20         //创建Word文档
 21
 22         Document document = new Document();
 23
 24
 25
 26         //添加一个section
 27
 28         Section section = document.addSection();
 29
 30
 31
 32         //添加三个段落至section
 33
 34         Paragraph para1 = section.addParagraph();
 35
 36         para1.appendText("虚拟机");
 37
 38
 39
 40         Paragraph para2 = section.addParagraph();
 41
 42         para2.appendText("虚拟机(Virtual Machine)指通过 软件模拟的具有完整 硬件系统功能的、运行在一个完全 隔离环境中的完整 计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在 计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的 CMOS、硬盘和 操作系统,可以像使用实体机一样对虚拟机进行操作。 [1]  ");
 43
 44
 45
 46         Paragraph para3 = section.addParagraph();
 47
 48         para3.appendText("网址: https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E6%9C%BA");
 49
 50
 51
 52         //将第一段作为标题,设置标题格式
 53
 54         ParagraphStyle style1 = new ParagraphStyle(document);
 55
 56         style1.setName("titleStyle");
 57
 58         style1.getCharacterFormat().setBold(true);
 59
 60         style1.getCharacterFormat().setTextColor(Color.BLUE);
 61
 62         style1.getCharacterFormat().setFontName("宋体");
 63
 64         style1.getCharacterFormat().setFontSize(12f);
 65
 66         document.getStyles().add(style1);
 67
 68         para1.applyStyle("titleStyle");
 69
 70
 71
 72         //设置其余两个段落的格式
 73
 74         ParagraphStyle style2 = new ParagraphStyle(document);
 75
 76         style2.setName("paraStyle");
 77
 78         style2.getCharacterFormat().setFontName("宋体");
 79
 80         style2.getCharacterFormat().setFontSize(11f);
 81
 82         document.getStyles().add(style2);
 83
 84         para2.applyStyle("paraStyle");
 85
 86         para3.applyStyle("paraStyle");
 87
 88
 89
 90         //设置第一个段落的对齐方式
 91
 92         para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
 93
 94
 95
 96         //设置第二段和第三段的段首缩进
 97
 98         para2.getFormat().setFirstLineIndent(25f);
 99
100         para3.getFormat().setFirstLineIndent(25f);
101
102
103
104         //设置第一段和第二段的段后间距
105
106         para1.getFormat().setAfterSpacing(15f);
107
108         para2.getFormat().setAfterSpacing(10f);
109
110
111
112         //保存文档
113
114         document.saveToFile("E:\\IDEA\\WorkSpace\\热词\\Output.docx", FileFormat.Docx);
115
116     }
117
118 }

直接运行就可以用了

原文地址:https://www.cnblogs.com/smartisn/p/12275216.html

时间: 2024-10-24 22:23:26

Java生成word文档 最简上手教程的相关文章

[转载]Java生成Word文档

在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上是相同的,只不过在用程序生成word文档的时候换成了用代码来操作.下面的例子中主要有添加标题,正文(段落.字体.字号.倍行间距.对齐方式.首行缩进等),插入图片等操作.这里写的例子给出的内容只是PageOffice 组件生成word文件的部分方法,需要使用更多方法的还是要自己根据实际的需求去查看AP

Java生成word文档

itext-rtf-2.1.7.jar,下载地址:http://download.csdn.net/detail/xuxu198899223/7717727 itext-2.1.7.jar 下载地址:http://download.csdn.net/detail/xuxu198899223/7717717 package word; import java.io.FileOutputStream; import java.io.IOException; import java.util.Arra

JAVA生成Word文档(经过测试)

首先告诉大家这篇文章的原始出处:http://www.havenliu.com/java/514.html/comment-page-1#comment-756 我也是根据他所描述完成的,但是有一些地方有点模糊,不容易弄出来.所以,我另外写一篇,让大家少走一些弯路. 上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音, 将word文档另存为xml文件. 接下来,上面写的拼音就起到作用了. 打开xml文件.搜索 title. 将Title 改为 ${t

java生成word文档【二】

/** * <p>expWordByItext方法主要用于-采用itext导出文档到word.</p> * <p>优缺点-可将随意控制生成word的格式,但代码控制上比采用模板的方式稍微复杂,可设置页眉页脚等其他文档属性.</p> * <p>第三方jar-itext-2.1.7.jar.itext-rtf-2.1.7.jar.<br> * import com.lowagie.text.Document;<br> * im

java使用freemarker 生成word文档

java 生成word文档 最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, 这种方式非常简单而且导出的样式美观, 其原理就是先做一个word模板, 该模板中变量数据用${xxx}这种方式填写, 然后再导出时只需读取模板然后用相应的数据替换其中的${xxx}即可. 一,简单模板导出(不含图片, 不含

Java Web项目中使用Freemarker生成Word文档

Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob.Apache POI.Java2Word.iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Freemarker这样的模板引擎将出现占位符的地方替换成真实数据,这种方式较之其他的方案要更为简单. 下面举一个简单的例子,比如在Web页面中填写个人简历,然后点击保存下载到本地,效果图如下所示. 打开下

java通过freemarket生成word文档

1.使用freemarker的原因是:由于POI和ITEXT在处理复杂word文档格式时欠缺,尤其在生成WORD文档时,(其他处理word的工具需要动态加载windows动态链接库,有些还要收费),并且需求要在WORD指定位置插入图片,所以在参考了POI和ITEXT官网处理WORD和网络上其他处理WORD的工具后,发现freemarker可以通过设定WORD模板,经过处理生成ftl文件后,可直接通过freemarker的工具jar包可以生成指定位置的WORD文件.(不过用模板生成有个别缺点,一是

java通过word模板生成word文档

介绍 上次公司项目需要一个生成word文档的功能,有固定的模板根据业务填充数据即可,由于从来没做过,项目也比较着急于是去网上找有没有合适的工具类,找了好几种,看到其中有freeMark模板生成比较靠谱于是采用这个,正常生成成功了还挺高兴的于是修改优化部署测试,出问题了,由于我一直使用wps可以正常打开,但是同事使用office打不开,于是各种查找原因都没好,于是只能转变思路又试了两种还是不好用,直到发现这款模板生成 poi-tl 真的做的很不错,而且是国人写的,关于学习这个东西还是看官方文档的好

用Aspose.Words for .NET动态生成word文档中的数据表格

1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-