excel poi 设置列宽度

来源:互联网 发布:秋冬需要防晒 知乎 编辑:程序博客网 时间:2024/05/18 05:47

sheet 要对每一列设置 宽度


HSSFSheet.setColumnWidth(i,value.toString().length() * 512);



不过要取每一列中,value的最大值乘一个系数。

汉字是512,数字是256.


简单的话 可以设置一个定长字符串长度 比如10 


如下例子



  HSSFWorkbook workbook = new HSSFWorkbook();// 产生工作薄对象            for (int ii = 0; ii < lists.length; ii++) {              List<T> list = lists[ii];              String sheetName = sheetNames[ii];                List<Field> fields = getMappedFiled(clazz, null);                HSSFSheet sheet = workbook.createSheet();// 产生工作表对象                workbook.setSheetName(ii, sheetName);              //add jiangfei 092 //每列值都需要设置            for(int t= 0; t<fields.size() ;t++){            sheet.setColumnWidth(t, 10 * 512);            }               //add end 


.....


效果


0 0