Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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中更改Apache POI中的XWPFTableCell边距?_Java_Apache_Ms Word_Apache Poi_Xwpf - Fatal编程技术网

如何在Java中更改Apache POI中的XWPFTableCell边距?

如何在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

我尝试了太多的搜索,但没有得到想要的结果。我正在使用ApachePOI使用XWPF将特定ata从Excel工作表复制到MS Word 2010文件中的表中。我已经完成了


我最不想做的事情是在每个单元格中添加一个小的左右边距,这样文本就不会粘在单元格边框上。我在网上搜索了所有的东西,但都找不到。可能我遗漏了什么。

您可以在表格级别设置单元格边距:

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();
}