我有.docx
个文件,其中包含mailMerge
个字段。
我想将所有字段名称提取到List
。
我看到了dox4J
的一些例子,如何用映射值替换这些字段,但我不想替换它们,我只需要阅读它们。
使用docx4J
是否有一种简单的方法可以做到这一点?
答案 0 :(得分:0)
您还可以查看MailMerger中的代码:
// find fields
ComplexFieldLocator fl = new ComplexFieldLocator();
new TraversalUtil(shellClone, fl);
// canonicalise and setup fieldRefs
List<FieldRef> fieldRefs = new ArrayList<FieldRef>();
canonicaliseStarts(fl, fieldRefs);
// Populate
for (FieldRef fr : fieldRefs) {
if ( fr.getFldName().equals("MERGEFIELD") ) {
String instr = extractInstr(fr.getInstructions() );
String datafieldName = getDatafieldNameFromInstr(instr);