问题描述:
POI需要下载导入模板给客户使用,其中有一列为身份证,没有设置文本形式,在输入后会出现科学计数法的表达形式,不符合规范,每次下载下来后需要客户自己设置,比较麻烦
原来设置为
CellStyle cellStyle = wb.createCellStyle(); // wb为workBook对象
DataFormat format = wb.createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
sheet.setDefaultColumnStyle(i, cellStyle); // 其中i为你需要设置哪一列
这样写完后发现,导出后设置的那一列背隐藏掉了
后面发现还需要设置一列
sheet.setColumnWidth(i, 2560);
其中i为需要设置的列,后面的2560设置完成后宽度为10cm,这个方法点进去有一个除以256的操作
这样设置完后就可以完美的解决问题了