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



我有一个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();
} 
}
}

我希望这能帮助到任何需要掌握这一点的人。。。非常欢迎对此发表评论!

最新更新