//工作薄对象
private Workbook wb;
//工作表对象
private Sheet sheet;
this.wb = new SXSSFWorkbook(500);
this.sheet = wb.createSheet();
//样式
CellStyle cellStyle = wb.createCellStyle();
DataFormat format = wb.createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
sheet.setDefaultColumnStyle(0,cellStyle);
这个bug是我生成的excel,导出后,输入房号1-1-1
,excel默认的常规格式会自动转换成日期格式2001/1/1,所以需要转换成文本格式生成再导出
最重要的是
sheet.setDefaultColumnStyle(0,cellStyle);
是把你当前第几列默认设置成文本格式。
在开发中可以通过反射取出多少列,然后遍历设置文本格式就可以了