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 }

直接运行就可以用了

posted @ 2020-02-07 23:50  博二爷  阅读(1230)  评论(0编辑  收藏  举报