jjzjj

java - 如何根据 Word 文档大小 Apache-POI 自动调整表格并将表格居中对齐?

如何使用apache-poi并使该表格居中对齐,从而使该表格在列大小增加时自动适应文档页面宽度。此代码生成一个word文档,将数据从Java提取到位于c盘的word文件中。我手动设置了宽度,但现在可以正常工作了。如果提供适当的指导,对我来说会很有值(value)publicWord2Doc()throwsException{System.out.println("ThisisWordToDocumentClass");Filefile=null;FileOutputStreamfos=null;XWPFDocumentdocument=null;XWPFParagraphpara=nu

java - 如何设置Word文档的页面方向?

我使用ApachePOIXWPF创建和处理MSWord文档。但是我没有在文档中找到如何更改页面方向。显然这样应该可以:XWPFDocumentdoc=newXWPFDocument();CTDocument1document=doc.getDocument();CTBodybody=document.getBody();if(!body.isSetSectPr()){body.addNewSectPr();}CTSectPrsection=body.getSectPr();if(!section.isSetPgSz()){section.addNewPgSz();}CTPageSzpa

java - 如何在 Java 的 POI 中使用 XWPFTable 合并单元格(或应用 colspan)?

在poi中创建表格非常简单,但它的教程非常有限,我找不到可以在生成docx文件时在表格中创建简单合并单元格的教程。 最佳答案 如果您已经创建了表格、表格内的行和行内的单元格,您可以将gridSpan添加到单元格属性:if(cell.getCTTc().getTcPr()==null)cell.getCTTc().addNewTcPr();if(cell.getCTTc().getTcPr().getGridSpan()==null)cell.getCTTc().getTcPr().addNewGridSpan();cell.getC

java - 如何使用 apache poi 设置 word 文档的页边距?

我想为使用apachepoi-3.9创建的word文档设置页边距。我发现可以使用CTPageMar来完成但是CTPageMar没有被解析。我正在使用apachepoi-3.9我试过了CTSectPrsectPr=document.getDocument().getBody().addNewSectPr();CTPageMarpageMar=sectPr.addNewPgMar();pageMar.setLeft(BigInteger.valueOf(720L));pageMar.setTop(BigInteger.valueOf(1440L));pageMar.setRight(Big

java - 如何在 java 中使用 Apache POI XWPF 将图片添加到 .docx 文档

我使用JavaPOI3.7创建了一个简单的docx-Document。XWPF。然后,我添加了一张图片使用方法XWPFDocument.addpicture(byte[]arg0,intarg1)。XWPFDocumentdocx=newXWPFDocument();XWPFParagraphpar=docx.createParagraph();XWPFRunrun=par.createRun();run.setText("Hello,World.Thisismyfirstjavagenerateddocx-file.Havefun.");run.setFontSize(13);Inp

java - Apache POI 中的 CTP、CTTbl 类(对象)是什么?

我正在尝试理解ApachePOI的某些部分。例如,我正在尝试从现有的docx文件中获取文本(或表格等)。例如thereisamethodgetParagraph(..CTPp)inXWPFDocument:它返回“具有CTP类p的段落”。但是CTP类是什么?我查看了文档的xml结构,但没有发现任何相似之处。结果我一开始就不知道如何调用方法。ThereisalsoamethodgetTable(CTTblCTTbl)对于同一个XWPFDocument,它返回“一个由其CT​​tbl对象组成的表。似乎ooxml文档中的每个部分/数据类型都有一个CP*东西,所以我想了解如何使用它们。此外,从

java - 在 XWPFTableCell (docx) 中设置表格的列宽

我正在使用apache-poi生成一个docx文件。在wordfile中,我添加了表格,我希望其列的宽度固定。目前,我使用此处描述的技术:http://apache-poi.1045710.n5.nabble.com/Is-there-a-way-to-set-the-width-of-a-column-in-XWPFTableCell-td5711491.html基本上,这需要设置cell.getCTTc().addNewTcPr().addNewTcW().setW(BigInteger.valueOf(cols[j]));在该列的每个单元格上。问题是,虽然文件在MSWord中可以

java - 如何在 POI 中使用 DOCX 中的预定义格式?

我正在使用POI创建一个docx生成器,并希望使用预定义的格式。Word包含多种格式,如标题、标题1..10等。这些格式在您使用Word创建的每个DOCX中都是预定义的。我想在我的docx生成器中使用它们。我尝试了以下但未应用格式:paragraph=document.createParagraph();lastParagraph.setStyle("Heading1");我也尝试过“heading1”、“heading1”和“Heading1”作为样式,但都没有用。APIdocumentation不显示任何细节。我分析了一个用Word2007创建的docx文件,发现“标题1”是正确的