zoukankan      html  css  js  c++  java
  • 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 }

    直接运行就可以用了

  • 相关阅读:
    shared_ptr weak_ptr boost 内存管理
    _vimrc win7 gvim
    qt 拖放
    数学小魔术 斐波那契数列
    qt4 程序 移植到 qt5
    (转)字符串匹配算法总结
    c++11
    BM 字符串匹配
    编译qt5 demo
    c++ 类库 学习资源
  • 原文地址:https://www.cnblogs.com/smartisn/p/12275216.html
Copyright © 2011-2022 走看看