java poi 生成word表格 怎么逐列设置列宽

https://img.mukewang.com/5b558eff0001138b07340283.jpg

上图列都挤在一起了。

https://img1.mukewang.com/5b558f100001087209130216.jpg

  • 自己试了一下上面的方式,不管用,根本不会生效。


饮歌长啸
浏览 5876回答 1
1回答

九州编程

public&nbsp;static&nbsp;int[]&nbsp;COLUMN_WIDTHS&nbsp;=&nbsp;new&nbsp;int[]&nbsp;{1504,1504,1504,1504,1504,1504}; &nbsp;setTableGridCol(table,&nbsp;COLUMN_WIDTHS); &nbsp;/** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@Description:&nbsp;设置表格列宽 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setTableGridCol(XWPFTable&nbsp;table,&nbsp;int[]&nbsp;colWidths)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTTbl&nbsp;ttbl&nbsp;=&nbsp;table.getCTTbl(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTTblGrid&nbsp;tblGrid&nbsp;=&nbsp;ttbl.getTblGrid()&nbsp;!=&nbsp;null&nbsp;?&nbsp;ttbl.getTblGrid() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;ttbl.addNewTblGrid(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0,&nbsp;len&nbsp;=&nbsp;colWidths.length;&nbsp;j&nbsp;<&nbsp;len;&nbsp;j++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CTTblGridCol&nbsp;gridCol&nbsp;=&nbsp;tblGrid.addNewGridCol(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gridCol.setW(new&nbsp;BigInteger(String.valueOf(colWidths[j]))); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java