Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获得;text/xml声明只能在输入的最开始处出现;在Word 2013中,在XWPFDocument中添加标题后_Java_Selenium_Selenium Webdriver_Apache Poi_Xwpf - Fatal编程技术网

Java 获得;text/xml声明只能在输入的最开始处出现;在Word 2013中,在XWPFDocument中添加标题后

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

我已经使用以下代码来编写我的头。该文档将在word 2007中打开,并打开office,但不会在word 2013中打开。有人能提出一个可能的解决办法吗

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都来自同一版本。感谢您的建议。我把罐子弄混了。现在开始工作了!如果您使用的是当前的apachepoi
version,那么可以使用和简化代码。请参见示例。我正在使用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都来自同一版本。感谢您的建议。我把罐子弄混了。现在开始工作了!