Charts 通过DOCX4J编辑图表时查找嵌入式XLSX文件的文件名

Charts 通过DOCX4J编辑图表时查找嵌入式XLSX文件的文件名,charts,docx4j,Charts,Docx4j,我有一个Word文档(docx),其中至少有8个图表。每个图表都需要自动更新。我可以更改文档中的数据,但仍然需要找到一种方法来编辑嵌入的xlsx文件。如何为每个图表找到嵌入文件的相应文件名?我找到了一个解决方案,但我不知道这是否是防水的 private void findEmbeddedXlsx(Chart chart) { RelationshipsPart rp = chart.getRelationshipsPart(); for ( Relationship r : rp

我有一个Word文档(docx),其中至少有8个图表。每个图表都需要自动更新。我可以更改文档中的数据,但仍然需要找到一种方法来编辑嵌入的xlsx文件。如何为每个图表找到嵌入文件的相应文件名?

我找到了一个解决方案,但我不知道这是否是防水的

private void findEmbeddedXlsx(Chart chart) {
    RelationshipsPart rp = chart.getRelationshipsPart();
    for ( Relationship r : rp.getRelationships().getRelationship() ) {
       if (r.getType().equals(Namespaces.EMBEDDED_PKG)) {
           try {
               //tgt is the filename of the embedded file
               String tgt = r.getTarget();
               //... whatever you need to do with the embedded file
           } catch (Docx4JException e) {
                e.printStackTrace();
           } 
        }
    }
我希望这能帮助任何需要掌握这一点的人。。。对此发表评论是非常受欢迎的