安全的网站建设推广,建公司网站一般多少钱,百度一下百度一下,html免费网站模板带后台今日日常撸码#xff0c;甲方提出来excel导出后#xff0c;数字类型那一列是常规类型#xff0c;并不是数字#xff0c;无法进行计算#xff0c;如下图#xff1a; 这里和导出的字段类型有关#xff0c;我用的是POI进行excel的导出#xff0c;需要在实体类上标注出需要…今日日常撸码甲方提出来excel导出后数字类型那一列是常规类型并不是数字无法进行计算如下图 这里和导出的字段类型有关我用的是POI进行excel的导出需要在实体类上标注出需要导出的字段和CellType类型这里的实体类不是我写的其实涉及金额还是用bigdecimal好一点用double不严谨~~ 然后在这里也进行了判断如果是数字类型那么就设置该列为数字类型。
过程代码就不贴了主要是讲一下思路
重点来了我发现这一列在excel中打开后并没有被excel所识别为数字类型但是这一列能进行计算了我突然发现如果在excel中填充 例如 9.00 会被识别成数字类型那我为何不直接对数字进行格式化让excel直接进行识别呢
紧接着
// 设置单元格格式为数字类型
CellStyle cellStyle cell.getSheet().getWorkbook().createCellStyle();
DataFormat format cell.getSheet().getWorkbook().createDataFormat();
cellStyle.setDataFormat(format.getFormat(0.00)); // 例如设置为两位小数的格式
cell.setCellStyle(cellStyle);
直接格式化让数字都保留两位小数这样就能被excel所识别。 但是有些字段也是数字类型但是不要进行计算只是做正常显示可以做判断或者在实体类上不标注为数字类型等等做法都可以这里只提供一个简单的思路。
如果有小伙伴有疑问或者有更好的解决方案可以在下方评论区进行交流~~~