1

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

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

感谢您的建议。

4

2 回答 2

2

不可以。您不能在 XWPFTableCell 中设置列​​的宽度。但是您可以HSSFSheet.autoSizeColumn(int column)在完成在工作表中输入数据后使用。

于 2013-05-29T09:32:03.260 回答
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));

}
于 2017-06-20T10:18:39.283 回答