原因
从项目中导出的模板文件,在进行填值上传的时候,发现导出文件的列值格式有点问题,原本的 id 值被自动转换成了科学计数法格式。
解决办法
//第一步创建workbook
HSSFWorkbook wb = new HSSFWorkbook();
//第二步创建sheet
HSSFSheet sheet = wb.createSheet("Sheet1");
//第三步创建行row:添加表头0行
HSSFRow row = sheet.createRow(0);
// 设置样式
HSSFCellStyle style = wb.createCellStyle();
HSSFDataFormat format = wb.createDataFormat();
style.setDataFormat(format.getFormat("@"));
// 这里设置6列,7列为文本格式(其实下标为0)
// 设置单元格格式为"文本"
sheet.setDefaultColumnStyle(6, style);
sheet.setDefaultColumnStyle(7, style);
查看一下效果: