`
islandoo
  • 浏览: 36236 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

POI读取Excel中数字的方法

阅读更多

      前段时间做了些和poi打交道的一些工作,发现处理数字不是很容易。如果数字是“2”的话,读到的值却是“2.0”,而且数位稍微长点的时候就会成了科学记数的形式。我是这么处理的:

      if (整数)

               new  BIgDecimal();

      else if (小数)

              BIgDecimal.valueOf();

是麻烦了点,但是达到目的了。不知道大家的方法是怎么处理的,可以交流一下。

 

ps: 前些天卓越上那本10元钱的《深入理解计算机系统》已经到货了,拿在手上沉甸甸的还真的有些不相信是真的。我订了这本书之后,马上就发了一个帖子告诉大家,还被瞬间顶到javaeye首页。看看留言好像很多人最终都没有拿到书,订单都被取消了,可惜了。我觉得这应该是卓越的一个失误,但是它应该为它的失误而买单,不应该把失误的责任转移到消费者头上,何来诚信可言?

6
4
分享到:
评论
10 楼 qqpet 2011-11-08  
最好的办法就是读取是,在表格中限定数值类型数据为文本(就是表格左上方出现绿色小三角那种)
9 楼 qqpet 2011-11-08  
这玩意不灵滴,读数据很差,如果excel2007中数据应该读取为字符串格式的,你就无法判断具体数据是那种情况,比如:
我想取cell中的字符串包括这几种可能:0.123,123f,0.127P,128.P.(注意字符串中的“.”)
试问各位如何处理呢?
8 楼 simplejacky2009 2010-06-23  
我是这么弄的
cell = codeSystemSheet.getRow (k).getCell (2);
cell.setCellType (Cell.CELL_TYPE_STRING);
System.out.println(cell.toString ());
7 楼 cclxy1984 2010-04-21  
LZ,我也遇到这样的问题。我的数字是123,这个CELL我设成的是文本,也就是说我在后台想要得到的是字符串123。但是POI读的时候,会把这个CELL判断成数字类型,值就变成了123.0。不知道LZ有什么好办法解决吗?
6 楼 everbird 2009-10-01  
以上提到个各种方法,如果遇到原始数据是数字字符串但是以0开头怎么办?例如:000123,在被POI读成double时,原始数据开头的0已经丢失了哦,最后也只能得到123
5 楼 mida 2008-11-14  
那长整数怎么转换呢?就是 不显示成科学计数法
4 楼 congjl2002 2008-10-07  
我就说吗,这个问题肯定很多人遇到,但是那天用的时候太着急了,没怎么想就直接用index(".")来获得整数部分
lz的方法比我的好多了,不过我想应该有更好的,在研究研究
3 楼 haoyy 2008-10-07  
请教,我怎么读成int??我现在强制转化的
2 楼 haoyy 2008-10-07  
我的书还没拿到
1 楼 luckaway 2008-10-06  
java.text.DecimalFormat formatter = new java.text.DecimalFormat("########");
String str = formatter.format(cell.getNumericCellValue());
我的都是十位整数的!你研究研究,可以不可以做的通用点的!

相关推荐

    Java POI读取excel中数值精度损失问题解决

    主要介绍了Java POI读取excel中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Excel POI读取封装(文件+示范代码)

    Excel POI读取封装(文件+示范代码) package org.excel.service; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java....

    基于poi对excel操作的简单封装和必要的poi3.17包

    基于poi对excel操作的简单封装及必要的poi3.17包。针对excel文件或输入流,按行或者单元格解析处理,提供简单的通用单元格数据获取方法(数字类单元格返回Double, 日期返回Date, 公式返回计算后的结果,其它返回...

    POI实战-java开发excel详解

    本POI实战为本人在业余时间写成,从浅开始,整个文档处于初到中级水平,包含大部分项目开发中会用到的常用功能,由于本人精力与能力有限,如有错误欢迎指正。 目录大概: 1.POI入门 4 1.1 Excel基本知识 4 1.2 POI...

    java上传并读取excel工具类

    java上传并读取excel工具类 涉及到MultiFile转FIle 以及多个sheet页

    POI实战 .pdf

    1.3 POI简单读取Excel数据 5 1.4 POI简单写出Excel 9 2.复杂读取 16 2.1 单元格各类型数据读取 16 2.1.1 基本类型 16 2.1.2 日期类型 18 2.2 自定义类型 21 3.复杂写入 22 3.1 复杂写入 22 3.2 多层公式 27 4.常用...

    Java基于POI的导入导出excel功能,附带测试功能,项目基于Maven,导入即可用,带测试Main方法提供例子

    可将List导出成Excel,或读取Excel成List、Map,Object>,很方便,可配置日期格式,可识别数字,经过企业级测试有效. <groupId>org.apache.poi <artifactId>poi <version>3.17 <groupId>org.apache.poi ...

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,采用Apache的POI的API来操作Excel,读取内容后保存到List中,再将List转Json(使用Linked,增删快...

    Excel读写类(无需office环境)

    Excel读写类库,封装其他几个有POI类库实现对Excel文件的读取和保存数据到Excel,比较实用强大! 此Excel读写类库,比调用DotNet自带office库,强大。自己已经比较,稳定性、效率都大大提高。 DotNet自带Excel类库...

    Apache的POI开发实例

    那么本文就结合POI来介绍一下操作Excel的方法。 Office 2007的文件结构完全不同于2003,所以对于两个版本的Office组件,POI有不同的处理API,分开使用即可。首先来说几个Excel的基本概念。对于一个Excel文件,这...

    poi以及jxl相关的jar包下载

    Jxl对中文支持非常好,操作简单,方法看名知意。 Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写 支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还...

    Apache POI库jar文件

    Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...

    数据库大量数据导出Excel

    其次,如果要导出一个身份证号码,手机号码等纯数字构成的字符串,在excel中打开csv时,这些字段很容易被识别成数字,被误处理。 POI3.8以后的版本支持Excel2007高版本,单个Sheet的行数可达到百万,针对内存溢出...

    邮件发送 poi 二维码 条形码等java常用的工具类

    POIUtil:poi工具类,excel导出 QrCodeUtil:二维码操作工具, 包括生成和读取 ShellUtil:shell命令操作工具,包括linux登陆,命令执行...... 较为简单,具体需要自行扩充 SignUtil:签名工具,包括MD5 位运算 ...

    动态解析excel

    支持复合表头,支持合并单元格,支持日期、数字、文本等格式,只需要传入你需要获取的列头名称,就能动态取出内容

    asp.net使用npoi读取excel模板并导出下载详解

    Excel会把只包含数字的列进行类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123。导出时,如果字段内容以“-”或“=”开头,Excel会把它当成公式进行,会报错。Excel会根据Excel文件前8...

    Java范例开发大全 (源程序)

     实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 只显示文件中指定的字符 214  实例144 ...

    java范例开发大全(pdf&源码)

    实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214 实例144 读取jar包文件 215 实例...

    java范例开发大全源代码

     实例139 利用POI读取Word文件中的内容 208  7.3 字符流 209  实例140 按顺序创建文件 210  实例141 按顺序读取文件 211  实例142 追加文件内容 211  实例143 只显示文件中指定的字符 214  实例...

    java范例开发大全

    实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示文件中指定的字符 214 实例144 读取jar包文件 215 实例...

Global site tag (gtag.js) - Google Analytics