我有一个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();
}
}
}
我希望这能帮助到任何需要掌握这一点的人。。。非常欢迎对此发表评论!