如何在Java中更改Apache POI中的XWPFTableCell边距?
我尝试了太多的搜索,但没有得到想要的结果。我正在使用ApachePOI使用XWPF将特定ata从Excel工作表复制到MS Word 2010文件中的表中。我已经完成了如何在Java中更改Apache POI中的XWPFTableCell边距?,java,apache,ms-word,apache-poi,xwpf,Java,Apache,Ms Word,Apache Poi,Xwpf,我尝试了太多的搜索,但没有得到想要的结果。我正在使用ApachePOI使用XWPF将特定ata从Excel工作表复制到MS Word 2010文件中的表中。我已经完成了 我最不想做的事情是在每个单元格中添加一个小的左右边距,这样文本就不会粘在单元格边框上。我在网上搜索了所有的东西,但都找不到。可能我遗漏了什么。您可以在表格级别设置单元格边距: table.setCellMargins(0, 500, 0, 500); 完整的示例如下所示: public static void main(Str
我最不想做的事情是在每个单元格中添加一个小的左右边距,这样文本就不会粘在单元格边框上。我在网上搜索了所有的东西,但都找不到。可能我遗漏了什么。您可以在表格级别设置单元格边距:
table.setCellMargins(0, 500, 0, 500);
完整的示例如下所示:
public static void main(String[] args) throws IOException {
XWPFDocument doc = new XWPFDocument();
FileOutputStream out = new FileOutputStream(new File(FILENAME));
XWPFParagraph para = doc.createParagraph();
XWPFRun run = para.createRun();
//table
XWPFTable table = doc.createTable();
table.setCellMargins(0, 500, 0, 500); //set margins here
//rows
XWPFTableRow row1 = table.getRow(0);
row1.getCell(0).setText("Hello1");
row1.addNewTableCell().setText("Hello2");
row1.addNewTableCell().setText("Hello3");
XWPFTableRow row2 = table.createRow();
row2.getCell(0).setText("Hello4");
row2.getCell(1).setText("Hello5");
row2.getCell(2).setText("Hello6");
doc.write(out);
out.close();
doc.close();
}