当前位置: 首页 > 知识库问答 >
问题:

Apache POI单词添加字段

慕俊语
2023-03-14

背景:当使用Microsoft Word时,可以定义字段,然后用一些值替换这些字段。

编辑:某些字段的XML如下所示(在本例中是文档的作者)

<w:p w:rsidRDefault="00AB5E40" w:rsidR="009B15AD">
  <w:fldSimple w:instr=" AUTHOR \* MERGEFORMAT ">
    <w:r>
      <w:rPr>
        <w:noProof/>
      </w:rPr>
      <w:t>My Name</w:t>
    </w:r>
  </w:fldSimple>
</w:p>

共有1个答案

艾凯捷
2023-03-14

回答我自己的问题,以防有人有类似的问题。正如Gagravarr指出的,没有高级API用于此,但通过查看XML结构,我得出了以下结论:

private static void addField(XWPFParagraph paragraph, String fieldName) {
    CTSimpleField ctSimpleField = paragraph.getCTP().addNewFldSimple();
    ctSimpleField.setInstr(fieldName + " \\* MERGEFORMAT ");
    ctSimpleField.addNewR().addNewT().setStringValue("<<fieldName>>");
}

用手边的某个段落调用此方法,并且字段名将在文档中呈现此字段(可以使用正确的值,也可以使用< >)

 类似资料:
  • 在xlsx工作簿中,有些单元格具有一些无界的SUMIF公式,如下所示:。使用ApachePOI5.0.0对一个SUMIF函数的评估持续100ms,对给定工作簿的评估持续几分钟。 提高执行持续时间的一种方法是将公式绑定到如下内容:。在我的情况下,这不是一个解决方案,因为我不是xlsx文件的作者,系统从未知的人那里获取未知的xlsx文件(因此我不能仅仅告诉他们限制SUMIF范围)。 的当前实现迭代给定

  • 本文向大家介绍JS实现自动阅读单词(有道单词本添加功能),包括了JS实现自动阅读单词(有道单词本添加功能)的使用技巧和注意事项,需要的朋友参考一下 个人比较习惯使用有道,使用了一段时间,背单词的时候很不方便 而有道单词客户Duan没有自动阅读的功能, 本文用强大的js实现了简单的自动下一个单词的功能, 方法: 第一步打开有道路径下的"\Dict\6.3.69.8341\resultui\js\wo

  • 我对POI还是新手,但是我想简单地在Excel工作簿中迭代一列。例如,在下表中,如果我只想要列A的值,即列0中的行0-3,有没有有效的方法来做到这一点?我所看到的所有POI都是基于行的。 我有一些大的电子表格,我可以成功地遍历整个表格,但我只是想找出处理这种事情的最佳实践。 提前感谢。

  • 我基本上想做的是用“列表”中的动物替换超文本标记语言中的动物。此外,我希望这些最后更改的动物名称也能改变颜色。我设法用考拉替换了动物,但我不知道为什么它只替换了考拉,好像我console.log(listItem.name)我得到了所有三种动物。for循环有问题吗?

  • 问题内容: 我的表格中有3个字段。我有一个提交按钮和一个“添加其他字段”按钮。我知道我可以使用表单类中的方法添加字段。 我是Python和Django的新手,并且陷入了一个初学者的问题;我的问题是: 当我单击“添加其他字段”按钮时,添加其他字段的过程是什么? 是否需要再次呈现表单? 我如何以及何时打电话,甚至必须打电话? 如何将参数传递给? 问题答案: 你的表单必须基于从POST传递给它的一些变量

  • 使用正则表达式匹配表达式 为什么这两个示例匹配如下(突出显示): c# < code>a #b #c #d 具体来说,为什么第一个字符串不匹配包含最后一个#之前的所有内容? 由于单词边界(\b)是零宽度匹配,可以在单词字符(\w)和非单词字符(\ w)之间匹配,或者在单词字符和字符串的开始或结束之间匹配,我不确定以非单词字符结束表达式会如何影响匹配。