答案 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));
}