使用poi做excel导出时解决以文本格式存储的数字问题

原创 2012年03月27日 10:17:20

poi版本 3.7

出现问题 :数据导出时纯数字字段被以字符形式生成到excel中,单元格左上角出现绿三角

 

网上查了下资料,多是通过设置单元格数据类型方式解决

cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC)

 

研究了一下,发现该方法没有效果

查看API发现解决方式很简单

row.createCell(j).setCellValue(Double.parseDouble(value));

就是说setCellValue方法会根据传递参数的不同,自动分配单元格类型,只要把value转换为数值,导出的excel会自动把单元格类型设置为数值类型。

问题解决。

相关文章推荐

java poi 设置数据格式

/** *設置字符數據格式樣式 */ HSSFCellStyle cell_data_default = wb.createCellStyle...

java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式

当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。  而且无论数字是否小数,使用cell.getNum...
  • CCLOVETT
  • CCLOVETT
  • 2013年11月15日 18:21
  • 33632

Poi导出excel设置单元格数值格式

1、小数格式: cell.setCellValue(1.25l); HSSFCellStyle cellStyle = wwb.createCellStyle(); cellStyle.setDat...

【POI框架实战】——POI导出Excel时设置单元格类型为数值类型

最近做的一个ITFIN的项目中,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币先用正则表达式判断数据是否为数值型,如果为数值型,则设置单元格格式为整数或者小数;然...

POI读取Excel 各种特殊数字和类型的转换。

1, 对于类似电话号码或手机一类的大数值读取问题  [java] view plain copy // 取值后会带一个E的问题    double cellValue = ro...

poi excel批量导入 解决各类型的数据

String value=this.getValue((HSSFCell) row.getCell(position))   数字类型  时间类型 字符串类型验证没问题, 数字类型如果是1234.0...

POI 导出excel带小数点的数字格式显示不对解决方法

最近看到了一个问题就是java导出excel中带小数点的数字显示不对, 比如我想在excel中第一行显示:  3,000.0 但是在excle中导出的格式总是不带小数点 3000(非文本格式),而且也...

POI读取Excel 各种特殊数字和类型的转换。取值带一个E

1, 对于类似电话号码或手机一类的大数值读取问题  // 取值后会带一个E的问题 double cellValue = row.getCell(k).getNumericCellValue()...

使用poi做excel导出时解决以文本格式存储的数字问题

本文转自:http://blog.csdn.net/soundfly/article/details/7397764 poi版本 3.7 出现问题 :数据导出时纯数字字段被以字符形式生...

NPOI2.2.0.0实例详解(八)—设置EXCEL单元格【数字格式】

设置EXCEL单元格【数字格式】
  • xxs77ch
  • xxs77ch
  • 2015年12月09日 15:29
  • 3151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用poi做excel导出时解决以文本格式存储的数字问题
举报原因:
原因补充:

(最多只允许输入30个字)