使用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解析或处理excel的时候,如何防止数字变成科学计数法的形式

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

java poi 设置数据格式

/** *設置字符數據格式樣式 */ HSSFCellStyle cell_data_default = wb.createCellStyle...
  • shutingwang
  • shutingwang
  • 2012年02月28日 09:15
  • 6273

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

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

POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写

第一种:日期格式 cell.setCellValue(new Date(2008,5,5)); //set date format ...
  • spp_1987
  • spp_1987
  • 2013年10月31日 13:04
  • 11576

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

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

POI之setCellType操作数字类型

POI之setCellType操作数字类型 你以为你以为的就是你以为的吗
  • john1337
  • john1337
  • 2016年11月29日 10:14
  • 3382

使用 apache poi 读取excel 把 数字转换成 字符

最近在做一个 导入用户的功能。用户有一个电话属性 和密码 。 在导入的时候 变成如果密码填写:123 poi 读取会变成 123.0 电话 会变成科学计数。 实在是头疼啊。 然后各种...
  • u013565163
  • u013565163
  • 2017年01月18日 14:48
  • 1841

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

1, 对于类似电话号码或手机一类的大数值读取问题  // 取值后会带一个E的问题 double cellValue = row.getCell(k).getNumericCellValue()...
  • johnstrive
  • johnstrive
  • 2012年12月23日 15:47
  • 43831

Java 对象集合数据导出到Excel

导出类 package test; import java.io.FileOutputStream; import java.io.OutputStream; import java.lang.ref...
  • zhaomiao1990
  • zhaomiao1990
  • 2015年11月19日 22:07
  • 6204

将Excel中存储为文本的数字转换为数字格式

有时,Exel 2007中的数字可能会作为文本格式化并存储在单元格中,这会给以后的计算造成问题或导致排序次序混乱。您可能在格式设置为文本的单元格中键入了数字,或者数据可能作为文本从外部数据源导入或复制...
  • lyjluandy
  • lyjluandy
  • 2013年12月16日 15:34
  • 1876
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用poi做excel导出时解决以文本格式存储的数字问题
举报原因:
原因补充:

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