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

使用apache poi更新word 2010中的自定义属性

邹齐智
2023-03-14

设置新值后,我需要使用Apache Poi更新自定义属性。

我有为自定义属性设置新值的方法:

  InputStream fs = new FileInputStream("D://test.docx");        
  XWPFDocument document = new XWPFDocument(OPCPackage.open(fs));

    POIXMLProperties props = document.getProperties();
    CustomProperties cp = props.getCustomProperties();
    if (cp != null) {
        List<CTProperty> ctProperties = cp.getUnderlyingProperties()
                .getPropertyList();
        for (CTProperty ctp : ctProperties) {
            System.out.println(ctp.getName());
            if (ctp.getName().equals("Test")) {
                ctp.setLpwstr("Test");
            }

        }
    }

    document.write(new FileOutputStream(new File("D://test.docx")));
    fs.close();

但是当我打开文档时,属性值已经过时。我必须手动更新它们。

共有1个答案

阎承
2023-03-14

我也有同样的问题,但我解决了打电话:

document.enforceUpdateFields();

当用户打开文档时,将打开一个确认,重新保护字段的更新。

 类似资料:
  • 我已经扩展了TreeCell和TreeItem类。MyTreeItem包含一个自定义属性,我在MyTreeCell中使用它来渲染图形/字体等。问题是当我设置MyTreeCell.custom属性我不知道如何使TreeView/单元格重绘。 例如: 任何关于解决方案或(缺乏)设计方法的意见都受到赞赏。

  • 问题内容: 我定义了以下结构。 我创建了一个Person集合,如下所示: 现在,我尝试使用以下代码将active属性更改为false: 但我收到以下错误: 有任何想法吗? 解: 看起来Swift有时无法推断类型,这有点la脚!解决方法如下: 这不起作用: 问题答案: 当使用方括号作为参数时,必须将返回类型也放入:

  • 我正在尝试使用Ajax更新Wordpress中的自定义域(例如,使用表单文本输入,通过单击按钮替换自定义域文本)。我正在使用高级自定义字段插件,并遵循我在这里找到的示例,但这似乎不起作用:https://support.advancedcustomfields.com/forums/topic/use-update_field-with-ajax/ 我所做的是: (1)将html表单添加到我的si

  • [0:0:0:0:0:0:0:1]--[31/Aug/2021:11:53:25+0000]“Get/MyFirstServlet444/index.jsp HTTP/1.1”200 481“-”Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/92.0.4515.159 Safari/

  • 问题内容: 目前,我正在尝试向我们在Salesforce内部使用的自定义选择列表中添加值。目前,经过数天的尝试,我无法创建新的自定义选择列表,如下所示: 现在,我尝试使用xml更新现有选择列表中的值。但是,当我尝试用更新标记替换create标记时,它告诉我在该位置无效的标记如“ fullName”,“ label”等。 任何帮助将非常感激! 问题答案: 经过数天的尝试,我终于找到了一种更新Sale

  • 我有一个使用自由服务器运行的微服务。我有一组配置属性,这些属性不能直接使用@Value或@ConfigurationProperties或@Configuration使用。 属性结构: 我有申请。yml组件 和引导。属性为 现在我已经实现了一个配置服务器,它正在从git repo读取属性文件。配置文件结构: appname-dev.yml 在客户端中,我配置了引导。yml组件 每当我更新git r