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 }
直接运行就可以用了