Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 使用POI在docx文件中的另一个表的单元格中添加表_Java_Apache Poi_Docx - Fatal编程技术网

Java 使用POI在docx文件中的另一个表的单元格中添加表

Java 使用POI在docx文件中的另一个表的单元格中添加表,java,apache-poi,docx,Java,Apache Poi,Docx,我正在使用POI生成一个docx文件。我需要创建一个表,其中表的一个单元格包含另一个表。如何做到这一点?我也有同样的问题。 我决定拆分单元格,而不是将表插入tableCell,尽管我无法这样做 因此,我决定创建新行/列,并合并除要拆分的行/列处的单元格以外的所有单元格 为了合并单元格,我决定遵循以下步骤: 要进行水平/垂直合并,需要创建2个CTHMerge并使用setVal: 一个用于您将保留的单元格STMerge.RESTART; 第二个用于合并单元格STMerge.CONTINUE; 2x2

我正在使用POI生成一个docx文件。我需要创建一个表,其中表的一个单元格包含另一个表。如何做到这一点?

我也有同样的问题。 我决定拆分单元格,而不是将表插入tableCell,尽管我无法这样做

因此,我决定创建新行/列,并合并除要拆分的行/列处的单元格以外的所有单元格

为了合并单元格,我决定遵循以下步骤:

要进行水平/垂直合并,需要创建2个CTHMerge并使用setVal:

一个用于您将保留的单元格STMerge.RESTART; 第二个用于合并单元格STMerge.CONTINUE; 2x2表格的水平合并示例:

 // First Row
CTHMerge hMerge = CTHMerge.Factory.newInstance();
vmerge.setVal(STMerge.RESTART);
table.getRow(0).getCell(0).getCTTc().getTcPr().setHMerge(hMerge);
table.getRow(1).getCell(0).getCTTc().getTcPr().setHMerge(hMerge);

 // Secound Row cell will be merged/"deleted"
CTHMerge hMerge1 = CTHMerge.Factory.newInstance();
hMerge.setVal(STMerge.CONTINUE);
table.getRow(0).getCell(1).getCTTc().getTcPr().setHMerge(hMerge1);
table.getRow(1).getCell(1).getCTTc().getTcPr().setHMerge(hMerge1);
b垂直合并图像的示例与示例

// First Row
CTVMerge vmerge = CTVMerge.Factory.newInstance();
vmerge.setVal(STMerge.RESTART);
table.getRow(0).getCell(0).getCTTc().getTcPr().setVMerge(vmerge);
table.getRow(0).getCell(1).getCTTc().getTcPr().setVMerge(vmerge);

 // Secound Row cell will be merged 
CTVMerge vmerge1 = CTVMerge.Factory.newInstance();
vmerge.setVal(STMerge.CONTINUE);
table.getRow(1).getCell(0).getCTTc().getTcPr().setVMerge(vmerge1);
table.getRow(1).getCell(1).getCTTc().getTcPr().setVMerge(vmerge1);