Tag: xwpf

替换.docx(Apache POI,Docx4j或其他)中的文本模板

我想使用正则表达式(java RegEx)在MS Word ( .docx )文档中进行替换: Example: …, с одной стороны, и %SOME_TEXT% именуемое в дальнейшем «Заказчик», в лице %SOME_TEXT% действующего на основании %SOME_TEXT% с другой стороны, заключили настоящий Договор о нижеследующем: … 我试图让文本模板(比如%SOME_TEXT% )使用Apache POI – XWPF并替换文本,但不能保证替换,因为POI分离了runs =>我得到这样的东西( System.out.println(run.getText(0)) ): … , с одной стороны, и % SOME_TEXT % именуемое в дальнейшем «Заказчик», в […]

删除.docx文件中的图像

我们可以选择使用xwpfdocument从java中的.docx文件中删除图片吗? 因为我试图在过去一周内做这件事,请回复我。 代码尝试: public static void imageProcess(XWPFDocument document) throws IOException { List pic=document.getAllPictures(); Iterator iterator=pic.iterator(); if (pic.size()>0) { for (XWPFParagraph para : document.getParagraphs()) { List runs = para.getRuns(); for( XWPFRun run : runs ){ run.getCTR().removeDrawing(0); } } } } 例外: Exception in thread “main” java.lang.IndexOutOfBoundsException at org.apache.xmlbeans.impl.store.Xobj.removeElement(Xobj.java:2200) at org.apache.xmlbeans.impl.store.Xobj.remove_element(Xobj.java:2230) at org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.removeDrawing(Unknown Source) at com.util.DocxUtil.imageProcess(DocxUtil.java:326) at […]

如何在带有POI的DOCX中使用预定义格式?

我正在使用POI创建一个docx生成器,并希望使用预定义的格式。 Word包括多种格式,如标题,标题1..10等。这些格式是在您使用Word创建的每个DOCX中预定义的。 我想在我的docx生成器中使用它们。 我尝试了以下但是格式没有应用: paragraph = document.createParagraph(); lastParagraph.setStyle(“Heading1”); 我也试过“标题1”,“heading1”和“Heading1”作为样式,但它们都没有奏效。 API文档未显示任何详细信息。 我分析了用Word 2007创建的docx文件,发现“Heading1”是正确的。 不幸的是,样式没有在docx中定义。 我是否必须手动创建此样式? 谁能指出我正确的解决方案?

替换Apache POI XWPF中的文本

我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用。 具体来说,我想使用Apache POI的XWPF类编辑DOCX文件。 我发现没有适当的方法/文档,我可以这样做。 有人可以分步说明,如何替换DOCX文件中的一些文本。 **文本可以在行/段落或表格行/列中 提前致谢 :)