有没有办法在XWPFTableCell(POI)中设置列的宽度?

时间:2013-05-29 08:22:22

标签: java apache-poi

该类的完整路径是org.apache.poi.xwpf.usermodel.XWPFTableCell。

API在这里:http://poi.apache.org/apidocs/

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

没有。您无法在XWPFTableCell中设置列的宽度。 但是,在完成在工作表中输入数据后,您始终可以使用HSSFSheet.autoSizeColumn(int column)

答案 1 :(得分:1)

你可以做到;为了找到这个,我必须研究它的内部XML模式。

这是一个非常棘手的要素;我花了几天时间解决这个问题,最后我设法使用这种设置表格单元格宽度的方法来解决它:

private static void setTableColumnWidths(XWPFTable table) {
    table.getCTTbl().addNewTblGrid().addNewGridCol().setW(BigInteger.valueOf(2000));
    table.getCTTbl().getTblGrid().addNewGridCol().setW(BigInteger.valueOf(3200));
    table.getCTTbl().getTblGrid().addNewGridCol().setW(BigInteger.valueOf(1000));
    table.getCTTbl().getTblGrid().addNewGridCol().setW(BigInteger.valueOf(1000));
    table.getCTTbl().getTblGrid().addNewGridCol().setW(BigInteger.valueOf(1105));
    table.getCTTbl().getTblGrid().addNewGridCol().setW(BigInteger.valueOf(1105));

}