Java 获得;text/xml声明只能在输入的最开始处出现;在Word 2013中,在XWPFDocument中添加标题后
我已经使用以下代码来编写我的头。该文档将在word 2007中打开,并打开office,但不会在word 2013中打开。有人能提出一个可能的解决办法吗Java 获得;text/xml声明只能在输入的最开始处出现;在Word 2013中,在XWPFDocument中添加标题后,java,selenium,selenium-webdriver,apache-poi,xwpf,Java,Selenium,Selenium Webdriver,Apache Poi,Xwpf,我已经使用以下代码来编写我的头。该文档将在word 2007中打开,并打开office,但不会在word 2013中打开。有人能提出一个可能的解决办法吗 CTSectPr sectPr = docx.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(docx, sectPr); CTP ctpHeader = CTP.Fac
CTSectPr sectPr = docx.getDocument().getBody().addNewSectPr();
XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(docx, sectPr);
CTP ctpHeader = CTP.Factory.newInstance();
CTR ctrHeader = ctpHeader.addNewR();
CTText ctHeader = ctrHeader.addNewT();
String headerText = Driver.sClientName+" Case : "+Driver.sCaseID;
ctHeader.setStringValue(headerText);
XWPFParagraph headerParagraph = new XWPFParagraph(ctpHeader, docx);
headerParagraph.setAlignment(ParagraphAlignment.CENTER);
XWPFParagraph[] parsHeader = new XWPFParagraph[1];
parsHeader[0] = headerParagraph;
policy.createHeader(XWPFHeaderFooterPolicy.DEFAULT, parsHeader);
PS:我正在使用最新的poi jars(版本3.16)如果您使用的是当前的
ApachePOI
版本,那么您的代码可以使用和简化。请参见示例。我正在使用poi-3.16-beta2 JAR和ooxml-schemas-1.3jar,但我在createHeader(HeaderFooterType.DEFAULT)处仍然收到一个错误,因为“类型XWPFDocument的方法createHeader(HeaderFooterType)未定义”,所以我使用了XWPFHeaderFooterPolicy.createHeader。你能告诉我这里可能出了什么问题吗?代码已经过测试,我使用的是ApachePOI版本3.16 Beta 2。请检查您是否不仅在使用poi-3.16-beta2.jar,而且在使用版本3.16 Beta 2中的所有其他jar,并且仅在该版本中使用。不要混淆来自不同ApachePOI版本的JAR!参见和。POI 3.16决赛刚刚发布。你可能想用这个。确保所有JAR都来自同一版本。感谢您的建议。我把罐子弄混了。现在开始工作了!如果您使用的是当前的apachepoiversion,那么可以使用和简化代码。请参见示例。我正在使用poi-3.16-beta2 JAR和ooxml-schemas-1.3jar,但我在createHeader(HeaderFooterType.DEFAULT)处仍然收到一个错误,因为“类型XWPFDocument的方法createHeader(HeaderFooterType)未定义”,所以我使用了XWPFHeaderFooterPolicy.createHeader。你能告诉我这里可能出了什么问题吗?代码已经过测试,我使用的是ApachePOI版本3.16 Beta 2。请检查您是否不仅在使用poi-3.16-beta2.jar,而且在使用版本3.16 Beta 2中的所有其他jar,并且仅在该版本中使用。不要混淆来自不同ApachePOI版本的JAR!参见和。POI 3.16决赛刚刚发布。你可能想用这个。确保所有JAR都来自同一版本。感谢您的建议。我把罐子弄混了。现在开始工作了!