org.apache.poi.xwpf.usermodel.XWPFTable 设置居中
时间: 2023-09-10 13:16:03 浏览: 214
要设置表格居中对齐,你可以使用`CTTblPr`类来控制表格的属性。下面是一个示例代码:
```java
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordTableAlignmentExample {
public static void main(String[] args) {
// 创建一个新的空白文档
XWPFDocument document = new XWPFDocument();
// 创建一个表格
XWPFTable table = document.createTable();
// 设置表格居中对齐
CTTblPr tableProperties = table.getCTTbl().getTblPr();
CTJc tableAlignment = tableProperties.addNewJc();
tableAlignment.setVal(STJc.CENTER);
// 添加表头行
XWPFTableRow headerRow = table.getRow(0);
headerRow.getCell(0).setText("姓名");
headerRow.addNewTableCell().setText("年龄");
headerRow.addNewTableCell().setText("性别");
// 添加数据行
XWPFTableRow dataRow1 = table.createRow();
dataRow1.getCell(0).setText("张三");
dataRow1.getCell(1).setText("25");
dataRow1.getCell(2).setText("男");
XWPFTableRow dataRow2 = table.createRow();
dataRow2.getCell(0).setText("李四");
dataRow2.getCell(1).setText("30");
dataRow2.getCell(2).setText("女");
// 保存文档
try (FileOutputStream out = new FileOutputStream("table_alignment_example.docx")) {
document.write(out);
System.out.println("表格已成功写入到文档中!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在示例代码中,我们通过`table.getCTTbl().getTblPr().addNewJc()`获取表格的属性对象,并使用`setVal()`方法将表格对齐方式设置为居中(STJc.CENTER)。最后将文档保存为"table_alignment_example.docx"。记得在运行代码之前确保你已经引入了Apache POI的依赖。
阅读全文