首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XWPF POI段边框红色

XWPF POI段边框红色
EN

Stack Overflow用户
提问于 2022-02-22 00:04:49
回答 1查看 179关注 0票数 0

如何更改段落边框的颜色。段落边框红色

在这里输入图像描述

EN

回答 1

Stack Overflow用户

发布于 2022-02-22 07:12:42

虽然apache poi XWPF提供使用XWPFParagraph.setBorder...方法来设置段落边框- for ex。XWPFParagraph.html#setBorderLeft -它现在不提供设置边框颜色。所以我们需要使用底层的低级别org.openxmlformats.schemas.wordprocessingml.x2006.main.*类。

段落边框在段落属性(pPr)中设置。有段落边框(pBdr)元素,具有左、上、右和底边框的设置。这些lefttoprightbottom元素具有行类型(这是apache poi已经提供的)、线条大小和线条颜色的设置。color被设置为RGB。

下面的示例提供了设置左边框颜色的方法void setBorderLeftColor(XWPFParagraph paragraph, String rgb)

代码语言:javascript
复制
import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.*;

public class CreateWordParagraphBorderColor {
    
 private static void setBorderLeftColor(XWPFParagraph paragraph, String rgb) {
  if (paragraph.getCTP().getPPr() == null) return; // no paragraph properties = no borders
  if (paragraph.getCTP().getPPr().getPBdr() == null) return; // no paragraph border 
  if (paragraph.getCTP().getPPr().getPBdr().getLeft() == null) return; // no left border
  paragraph.getCTP().getPPr().getPBdr().getLeft().setColor(rgb);
 }

 public static void main(String[] args) throws Exception {

  XWPFDocument document = new XWPFDocument();

  XWPFParagraph paragraph = document.createParagraph();
  XWPFRun run = paragraph.createRun();  
  run.setText("Following paragraph with border left and border left color:");

  paragraph = document.createParagraph();  
  paragraph.setBorderLeft(Borders.SINGLE);

  setBorderLeftColor(paragraph, "FF0000");

  run = paragraph.createRun();  
  run.setText("Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.");

  paragraph = document.createParagraph();

  FileOutputStream out = new FileOutputStream("CreateWordParagraphBorderColor.docx");
  document.write(out);
  out.close();
  document.close();
 }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71214434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档