apache poi 4.0.1设置单元格为数值类型但是打开excel提示单元格为非数值类型,右键单元格格式显示为自定义或者货币类型
// 整数
if (type == 1) {
cell.setCellType(CellType.NUMERIC);
XSSFDataFormat format = xssfWorkbook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("0"));
cell.setCellValue(PublicUtils.objToDou(value, 0D));
}// 浮点数
else if (type == 2) {
cell.setCellType(CellType.NUMERIC);
DataFormat format = workbook.createDataFormat();
String dateFormat = "0.00";
if (valMap.containsKey("format")) {
dateFormat = (String) valMap.get("format");
if (PublicUtils.isEmpty(dateFormat)) {
dateFormat = "0.00";
}
cellStyle.setDataFormat(format.getFormat(dateFormat));
}
cell.setCellValue(PublicUtils.objToDou(value, 0D));
}
请问这个怎么解决
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
但是这样导出打开excel后会出现警告,并且自己本身想要导出本来就是数字,有时候要做后续操作的时候还需要手工调整 整列才能使用公式,这样很不方便