本文分享通过Java程序代码在Word中创建多级项目符号列表和编号列表的方法。程序运行环境如下:

  • IntelliJ IDEA 2018(JDK 1.8.0)
  • Word 2013
  • Word Jar包:Free Spire.Doc for Java

关于如何导入jar包:

在Java程序中导入jar包。如下方式为下载jar包到本地后,解压,手动将本地该jar包lib文件夹下的Spire.doc.jar导入java程序的方法

jar包导入结果如图:

完成jar导入后,在程序中键入如下Java代码:

import com.spire.doc.*;
import com.spire.doc.documents.*; public class MultiLevelList {
public static void main(String[] args) {
//创建一个Document类的实例
Document document = new Document();
//添加Section
Section sec = document.addSection(); //添加段落
Paragraph paragraph = sec.addParagraph();
paragraph.appendText("Lists");
paragraph.applyStyle(BuiltinStyle.Title);
paragraph = sec.addParagraph();
paragraph.appendText("Numbered List: ").getCharacterFormat().setBold(true); //创建编号列表样式
ListStyle numberList = new ListStyle(document, ListType.Numbered);//编号列表
numberList.setName("numberList");
numberList.getLevels().get(1).setNumberPrefix("\u0000.");
numberList.getLevels().get(1).setPatternType(ListPatternType.Arabic);
numberList.getLevels().get(2).setNumberPrefix("\u0000.\u0001.");
numberList.getLevels().get(2).setPatternType(ListPatternType.Arabic); //创建符号列表样式
ListStyle bulletList= new ListStyle(document, ListType.Bulleted);//符号列表
bulletList.setName("bulletList"); //添加列表样式
document.getListStyles().add(numberList);
document.getListStyles().add(bulletList); //添加段落并应用列表样式
paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.1");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.1");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.2");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2.3");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(2); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.3");
paragraph.getListFormat().applyStyle(numberList.getName());
paragraph.getListFormat().setListLevelNumber(1); paragraph = sec.addParagraph();
paragraph.appendText("List Item 3");
paragraph.getListFormat().applyStyle(numberList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("Bulleted List:").getCharacterFormat().setBold(true); paragraph = sec.addParagraph();
paragraph.appendText("List Item 1");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2");
paragraph.getListFormat().applyStyle(bulletList.getName()); paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.1");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph.getListFormat().setListLevelNumber(1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 2.2");
paragraph.getListFormat().applyStyle(bulletList.getName());
paragraph.getListFormat().setListLevelNumber(1);
paragraph = sec.addParagraph();
paragraph.appendText("List Item 3");
paragraph.getListFormat().applyStyle(bulletList.getName()); //保存文档
document.saveToFile("MultiLevelList.docx", FileFormat.Docx);
document.dispose();
}
}

执行程序,生成Word结果文档。代码中的文档路径为IDEA程序项目文件夹路径,如本次路径为:F:\IDEAProject\List_Doc\MultiLevelList.docx,Word中的多级项目列表效果如图:

—End—

Java 在Word中创建多级项目符号列表和编号列表的更多相关文章

  1. Java 在Word中创建邮件合并模板并合并文本和图片

    Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充.打印等.其中必不可少的步骤包括用于填充的模板文档.填充的数据源以及实现邮件合并的功能.下面,通过Java程序展示如何 ...

  2. C# /VB.NET 创建PDF项目符号列表和多级编号列表

    使用项目符号和编号,可以让文档的层次结构更清晰.更有条理,也更容易突出重点.在编辑文档的过程中,我个人也比较偏爱项目标号来标注文章重点信息.在之前的文章中,介绍了如何在Word中来创建项目标号和编号列 ...

  3. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  4. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  5. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  6. Java 在PPT中创建SmartArt图形、读取SmartArt图形中的文本

    一.概述及环境准备 SmartArt 图形通过将文字.图形从多种不同布局.组合来表现内容和观点的逻辑关系,能够快速.有效地传达设计者的意图和信息.这种图文表达的视觉表示形式常用于PPT,Word,Ex ...

  7. Idea中创建maven项目(超详细)

    Idea中创建maven项目 提示:前提条件时maven已经安装好,并且环境变量也配置完成,maven没安装好或者环境变量没有配置好的请参考我上一篇文章--maven的安装和配置 上篇博文链接:htt ...

  8. word中创建文本框

    word中创建文本框         在插入中点击"文本框"选项卡,例如以下图所看到的:        手工加入自己想要的文本框格式,然后选择所创建的文本框,在工具栏处会发现多了一 ...

  9. 在Eclipse中创建Django项目

    在以前的分享中,我们是在命令行模式下创建Django项目的,那么,如何在IDE中使用Django呢? 本文将介绍如何在Eclipse中创建Django项目. 首先,新建Django项目mysite,如 ...

随机推荐

  1. kube-controller-manager源码分析-PV controller分析

    kubernetes ceph-csi分析目录导航 概述 kube-controller-manager组件中,有两个controller与存储相关,分别是PV controller与AD contr ...

  2. kafka高性能吞吐原因

    1. 简单回顾 Kafka作为时下最流行的开源消息系统,被广泛地应用在数据缓冲.异步通信.汇集日志.系统解耦等方面.相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时, ...

  3. 上海某大公司:你是了解Redis对吧?

    <对线面试官>系列目前已经连载26篇啦!有深度风趣的系列! [对线面试官]Java注解 [对线面试官]Java泛型 [对线面试官] Java NIO [对线面试官]Java反射 & ...

  4. WinUI桌面版替换UWP项目实际使用

    最近做了一个3D打印的RC遥控车.然后就想着用xbox手柄控制小车的前进和转向吧,于是就用surface平板接收收手柄的数据,然后通过串口的2.4G模块传输数据,看上挺简单的,其实本身也挺简单的. 我 ...

  5. 一小时搞懂Mysql锁机制

    内容概述: 我们知道,数据也是一种供许多用户共享访问的资源.如何保证数据并发访问的一致性.有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素.从这一角度来说,锁对 ...

  6. RabbitMQ重试机制

    消费端在处理消息过程中可能会报错,此时该如何重新处理消息呢?解决方案有以下两种. 在redis或者数据库中记录重试次数,达到最大重试次数以后消息进入死信队列或者其他队列,再单独针对这些消息进行处理: ...

  7. Docker:DockerFile详解与实例

    基本结构 Dockerfile 由一行行命令语句组成,并且支持已 # 开头的注释行. 一般而言,Dockerfile 的内容分为四个部分: 基础镜像信息. 维护者信息. 镜像操作指令. 容器启动时执行 ...

  8. Java:Java控制台输出保存进文件

    前言 实现在控制台输出.并且把输出保存进文件 实现 您要在两个流中写入数据,请尝试使用OutputStream中的TeeOutputStream对象. 一.在maven的pom文件中引入jar包. & ...

  9. 想成为Java高手的25个学习目标

    本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助.对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GO ...

  10. Linux学习之路(RPM和YUM)

    rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具(类似windows中的setup).它包含在某些Linux分发版中.它生成具有RPM扩展名的文件.RPM是RedHat软件包管理工具缩写, ...