POI写docx文件table中的单元格水平、垂直对齐
核心示例代码
垂直对齐
XWPFTableCell cell = table.getRow(i).getCell(j);
cell.setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER); //垂直居中
水平对齐
CTTc cttc = cell.getCTTc();
CTP ctp = cttc.getPList().get(0);
CTPPr ctppr = ctp.getPPr();
if (ctppr == null) {
ctppr = ctp.addNewPPr();
}
CTJc ctjc = ctppr.getJc();
if (ctjc == null) {
ctjc = ctppr.addNewJc();
}
ctjc.setVal(STJc.CENTER); //水平居中
参考资料:
http://53873039oycg.iteye.com/blog/2152008?utm_source=tuicool
篇后语
POI本身功能的确非常强大,可是很多API都没有很好的文档说明,导致每次遇到的问题解决起来都非常费劲……