完整代码,代码为main方法直接运行,该代码实现了对目录样式,布局,标题,位置的修改,但是无法自动获取页码,只可以手动添加目录中对应的页码,或者设置为空。下方资源运行环境:
- Windows10
- JDK1.8
- org.apache.poi-3.14
通过XWPFDocument生成目录
正常情况下,通过XWPFDocument自带的createTOC(),可以生成目录,但是有一些缺点:
- 目录标题无法更改,只能显示英文
- 样式不够美观,无法布局
- 按照顺序,只能在word中写入所有内容后在掉createTOC()生成目录,导致目录在最下方
下面我们重写createTOC()来完成对目录样式,布局,标题,位置的修改
/**
* 生成目录
* @param doc
*/
public static void createTOC(XWPFDocument doc) {
CTSdtBlock block = doc.getDocument().getB