0
docx4j apiを使用してdocxファイルの表データをJavaコードで取得しようとしています。 ここでは、各セルのデータを一度に取得しようとしています。そのデータを取得するには、再帰的メソッド呼び出しを持つコードを配置しています。docxファイルの表のセルにある完全なテキストを単一の文字列に変換する方法
static void walkList1(List children) {
i=children.size();
int i=1;
for (Object o : children) {
if (o instanceof javax.xml.bind.JAXBElement) {
if (((JAXBElement) o).getDeclaredType().getName()
.equals("org.docx4j.wml.Text")) {
org.docx4j.wml.Text t = (org.docx4j.wml.Text) ((JAXBElement) o)
.getValue();
System.out.println(" 1 1 " + t.getValue());
}
}
else if (o instanceof org.docx4j.wml.R) {
org.docx4j.wml.R run = (org.docx4j.wml.R) o;
walkList1(run.getRunContent());
} else {
System.out.println(" IGNORED " + o.getClass().getName());
}
}
}