如何使用 apache poi 在 docx 文件中设置纯头?

2023-11-29

我想使用 apache poi 为 docx 文档创建标头,但我遇到了困难。我没有可以显示的工作代码。我想请求一些代码作为起点。


有一个Apache POI 单元测试这涵盖了您的具体情况 - 您正在寻找TestXWPFHeader#testSetHeader()。它涵盖从没有设置页眉或页脚的文档开始,然后添加它们

你的代码基本上是这样的:

XWPFHeaderFooterPolicy policy = sampleDoc.getHeaderFooterPolicy();
if (policy.getDefaultHeader() == null && policy.getFirstPageHeader() == null
       && policy.getDefaultFooter() == null) {
   // Need to create some new headers
   // The easy way, gives a single empty paragraph
   XWPFHeader headerD = policy.createHeader(policy.DEFAULT);
   headerD.getParagraphs(0).createRun().setText("Hello Header World!");

   // Or the full control way
    CTP ctP1 = CTP.Factory.newInstance();
    CTR ctR1 = ctP1.addNewR();
    CTText t = ctR1.addNewT();
    t.setStringValue("Paragraph in header");

    XWPFParagraph p1 = new XWPFParagraph(ctP1, sampleDoc);
    XWPFParagraph[] pars = new XWPFParagraph[1];
    pars[0] = p1;

    policy.createHeader(policy.FIRST, pars);
} else {
   // Already has a header, change it
}

See the XWPFHeaderFooterPolicy JavaDocs有关创建页眉和页脚的更多信息。

它不是最好的,所以理想情况下它可以使用某种灵魂提交补丁来使其更好(提示提示......!),但它可以像单元测试所示那样工作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 apache poi 在 docx 文件中设置纯头? 的相关文章

  • PHP 中标头的使用

    非常简单的问题 这两个 PHP 版本 5 标头调用中哪一个是 最好的 header Not Modified true 304 header HTTP 1 1 304 Not Modified 我很确定第一个是最多价的 但只是好奇如果在 H
  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • Java - 将节点添加到列表的末尾?

    这是我所拥有的 public class Node Object data Node next Node Object data Node next this data data this next next public Object g
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • 从 127.0.0.1 到 2130706433,然后再返回

    使用标准 Java 库 从 IPV4 地址的点分字符串表示形式获取的最快方法是什么 127 0 0 1 到等效的整数表示 2130706433 相应地 反转所述操作的最快方法是什么 从整数开始2130706433到字符串表示形式 127 0
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo

随机推荐

  • WPF Windows 上的夜视模式

    我们使用传统 UI 常见控件 如选项卡 按钮 标签 文本框等 制作了一个 WPF 应用程序 我们需要添加一个 夜视 模式 让它看起来像Stellarium的夜视模式 这样它就可以在光线很少或根本没有光线的地方舒适地使用 据我所知 我们只有两
  • Delphi 中 MySQL 中“Rand()”函数的语法错误

    我正在尝试使用 MySQL 中的 Rand 函数来选择随机记录 但我在 Rand LIMIT 行中收到语法错误 qryCards SQL Add SELECT FROM tblCards WHERE Card Rarity Epic qry
  • Android 蓝牙 - 检测与设备的断开连接

    我正在尝试捕获蓝牙设备断开连接意图过滤器 我向 onReceive 添加了一条日志 但它永远不会到达它 并且不会显示在 logcat 中 我怀疑问题出在我的manifest xml 配置上 显现
  • 如何为特定控件编写 CSS 代码

    我开发了一个 JavaFx 独立应用程序 它具有以下控件 两组 按钮btn1 btn2 两组 LineChart lc1 lc2 在 css 文件中我编写了以下代码 btn1 fx background color red btn2 fx
  • 为什么引入子图后 Graphviz 不再最小化边长

    我有这个 Graphviz 图 digraph rankdir LR overlap true Node shape record height 0 4 width 0 4 Edge dir none A B C D E F G H I A
  • 在 SQL Server 中将一年中的某一天转换为日期时间

    在数据库表 SQL Server 2012 中 我将日期保存在yyyyxxx格式 其中xxx是一年中的某一天 例如2015 08 11 is 2015223 我怎样才能有效地将这种格式转换为DATETIME 转换怎么样DATETIME到这个
  • 如何在 OpenGL 着色器中使用行优先?

    我在OpenGL 站点 OpenGL 着色语言属性变量允许为 mat2 mat3 或 mat4 类型 这些类型的属性可以使用 glVertexAttrib 入口点加载 矩阵必须按列主顺序加载到连续的通用属性槽中 每个通用属性槽中包含矩阵的一
  • IIS 8.5:更改 url 子路径的身份验证模式

    我们有一个客户端 Intranet Web 应用程序作为远程代理在 IIS 8 5 上运行 并启用了 Windows 身份验证 现在 我们需要禁用Windows 身份验证并启用匿名认证在 URL 子路径上 api 使来自此路径的所有数据在客
  • 使用 php 删除特定的 html 标签

    因为我不想使用 php 的 stip tags 函数而不是我想替换为空字符串 以便输出应为alert 1 输入 输出 警报 1 如何实现它 要么使用简单的替换 string str replace array 或正则表达式 string p
  • R Ifelse:查找是否有任何列满足条件

    我尝试对数组的多个列应用相同的条件 然后 如果任何列满足条件 则创建一个新列 我可以使用 OR 语句手动执行此操作 但我想知道是否有一种简单的方法可以将其应用于更多列 一个例子 data lt data frame V1 c A B V2
  • 匹配未用括号括起来的文本

    我仍在学习 Perl 所以如果这是一个明显的问题 我深表歉意 有没有办法匹配不包含在括号中的文本 例如 搜索 foo 将仅匹配第二行 bar foo bar bar foo bar foo bar foo 正则表达式模式具有隐式前导 G s
  • 硒与 Vercel

    有谁有使用 Python 在 Vercel 中成功运行 selenium 的示例代码吗 我尝试跑步chrome options add argument headless 以及各种变体browser webdriver Chrome r c
  • 输入类型文本字段给出固定错误 2147483647

    我的输入类型字段是移动的 但每次它都会在我的数据库中输入这个特定值 即2147483647无论我们填写什么值 td gt span class style5 Mobile span td td
  • 如何定义位组合的类型?

    我正在努力使用 Powershell 创建一个具有像文件属性之类的位组合的自定义类型 该类型的用法稍后应该像这样 attr myType new attr read true attr write true attr execute tru
  • 如何在 Android 上通过 GPS 追踪距离?

    我将如何跟踪用户行驶的距离 我不一定关心存储航路点 尽管无论如何这可能是计算距离所必需的 到目前为止 我正在创建一个位置管理器并注册一个位置改变时侦听器 然后计算侦听器开火时两点之间的原始距离 这里的问题是 如果我让应用程序在桌子上静止不动
  • 用 UML 表示模板类的正确方法是什么?

    在 UML 图上 表示模板类的正确方法是什么 普通矩形右上角有一个虚线矩形 用来表示模板参数 像这样的东西 T ClassName
  • 通过通用引用传递静态 constexpr 变量?

    在下面的 static constexpr member L在类中初始化A然后通过值或 通用 引用传递 后者在 Clang 中失败 但在 GCC 中失败 并且成员 非成员函数的行为略有不同 更详细地说 include
  • MVC DropDownList 滞后

    我将下拉列表的 id 发布回索引 index2 视图 但已经落后了 第二次按 选择 后 它会显示正确的列表 http www jeroenchristens be CountriesWorld 第一页仅用于显示完整列表 从下拉列表中选择后
  • 将关键点转换为 mat 或将其保存到文本文件 opencv

    我在 opencv开源 中提取了SIFT特征 并将它们提取为关键点 现在 我想将它们转换为矩阵 带有它们的 x y 坐标 或将它们保存在文本文件中 在这里 您可以看到用于提取关键点的示例代码 现在我想知道如何将它们转换为 MAT 或将它们保
  • 如何使用 apache poi 在 docx 文件中设置纯头?

    我想使用 apache poi 为 docx 文档创建标头 但我遇到了困难 我没有可以显示的工作代码 我想请求一些代码作为起点 有一个Apache POI 单元测试这涵盖了您的具体情况 您正在寻找TestXWPFHeader testSet