XWPFParagraph设置样式

	/**
	 * XWPFParagraph设置样式:
	 * 
	 **/ 
setAlignment()指定应适用于此段落中的文本的段落对齐方式。CENTER LEFT...
p1.setAlignment(ParagraphAlignment.LEFT);
p1.setBorderBetween(Borders.APPLES);
p1.setBorderBottom(Borders.APPLES);
p1.setBorderLeft(Borders.APPLES);指定应显示在左边页面指定段周围的边界。
p1.setBorderRight(Borders.ARCHED_SCALLOPS);指定应显示在右侧的页面指定段周围的边界。
p1.setBorderTop(Borders.ARCHED_SCALLOPS);指定应显示上方一组有相同的一组段边界设置的段落的边界。这几个是对段落之间的格式的统一,相当于格式刷
p1.setFirstLineIndent(99);//---正文宽度会稍微变窄
p1.setFontAlignment(1);//---段落的对齐方式 1左 2中 3右 4往上 左 不可写0和负数
p1.setIndentationFirstLine(400);//---首行缩进,指定额外的缩进,应适用于父段的第一行。
p1.setIndentationHanging
  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Apache POI 中,可以使用 `XWPFParagraph.setStyle(String styleId)` 方法来设置段落的样式,其中 `styleId` 表示样式的 ID。对于多级标题,需要先定义对应级别的样式,然后将样式 ID 作为参数传入 `setStyle` 方法。 以下是一个示例代码,用于设置三级标题: ```java // 获取文档对象 XWPFDocument doc = new XWPFDocument(); // 定义三个样式,分别用于一、二、三级标题 CTStyle style1 = doc.createStyle(); style1.setStyleId("Heading1"); style1.addNewName().setVal("Heading 1"); style1.addNewBasedOn().setVal("Normal"); style1.addNewNext().setVal("Normal"); style1.addNewLink().setVal("Heading1Char"); style1.addNewUiPriority().setVal(new BigInteger("9")); style1.addNewUnhideWhenUsed(); CTStyle style2 = doc.createStyle(); style2.setStyleId("Heading2"); style2.addNewName().setVal("Heading 2"); style2.addNewBasedOn().setVal("Normal"); style2.addNewNext().setVal("Normal"); style2.addNewLink().setVal("Heading2Char"); style2.addNewUiPriority().setVal(new BigInteger("9")); style2.addNewUnhideWhenUsed(); CTStyle style3 = doc.createStyle(); style3.setStyleId("Heading3"); style3.addNewName().setVal("Heading 3"); style3.addNewBasedOn().setVal("Normal"); style3.addNewNext().setVal("Normal"); style3.addNewLink().setVal("Heading3Char"); style3.addNewUiPriority().setVal(new BigInteger("9")); style3.addNewUnhideWhenUsed(); // 创建一级标题 XWPFParagraph para1 = doc.createParagraph(); para1.setStyle("Heading1"); XWPFRun run1 = para1.createRun(); run1.setText("一级标题"); // 创建二级标题 XWPFParagraph para2 = doc.createParagraph(); para2.setStyle("Heading2"); XWPFRun run2 = para2.createRun(); run2.setText("二级标题"); // 创建三级标题 XWPFParagraph para3 = doc.createParagraph(); para3.setStyle("Heading3"); XWPFRun run3 = para3.createRun(); run3.setText("三级标题"); // 保存文档 doc.write(new FileOutputStream("example.docx")); doc.close(); ``` 在上面的代码中,我们先使用 `doc.createStyle()` 方法创建了三个样式,分别用于一、二、三级标题。其中,`setStyleId` 方法设置样式的 ID,`addNewName` 方法设置样式名称,`addNewBasedOn` 方法设置基于哪个样式,`addNewNext` 方法设置下一个使用的样式,`addNewLink` 方法设置样式链接,`addNewUiPriority` 方法设置 UI 优先级,`addNewUnhideWhenUsed` 方法设置使用时是否隐藏。 接着,我们使用 `doc.createParagraph()` 方法创建三个段落,分别用于一、二、三级标题,并通过 `setStyle` 方法将对应样式的 ID 传入。最后,通过 `createRun` 方法创建文本块,使用 `setText` 方法设置标题内容。 最后,使用 `doc.write` 方法将文档保存到本地。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值