如果只设置列宽n*256,则导出xls的列宽为(n-1)+0.29
即第i列 列宽为10:
sheet.setColumnWidth( i, 10 * 256);
== 精度丢失,最后只有9.29 ==
后,导出的xls列宽为9.29,精度丢失
所以:
要第i列 列宽为10:
sheet.setColumnWidth( i, 10 * 256 + 184);
== 加上184之后精度恢复 ==
要第i列 列宽为15:
sheet.setColumnWidth( i, 15 * 256 + 184);