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
效果