永发信息网

cell.getNumericCellValue() 和excel中的值不一样

答案:2  悬赏:40  手机版
解决时间 2021-03-11 21:33
把一个很大的数字,例如18位的身份证存放到excel中,原文中格式是“常规”,当我把他设置成“文本”的时候,就会出现科学计数,但是当我用poi的cell.getNumericCellValue()读取时,读出的值却和excel中自动生成的科学计数值不一样,导致我无论怎么转换cell.getNumericCellValue()这个值都和源文档excel中的值不一样,哪位有什么好的解决办法呢?类似以下的这些办法都已经试验过了还是不一样
java.text.DecimalFormat formatter = new java.text.DecimalFormat("########");

String str = formatter.format(cell.getNumericCellValue());
最佳答案
存文本,数字一般是不支持那么大的噜。
全部回答
楼主, cell的代表: "color" 如果单元格中的负值以不同颜色显示,则为 1,否则返回 0。所以不是您想要的,取颜色请用宏表函数get.cell 用法: 1. 宏表函数因为是早期excel函数,不能直接使用,要通过"名称"使用它 "插入"菜单-->名称-->定义-->上边输入定义名称名字color-->引用位置输入=get.cell(63,sheet1!$a$1)+rand()*0 -->然后,点右侧的"添加"按钮 2. b1输入公式=color, 此时b1的值就是a1单元格的背景颜色值。 解释: a. get.cell(63,sheet1!$a$1) 取sheet1中a1的背景颜色值 b. rand()*0 随机取值函数rand乘以0永远等于0, 这个公式的作用,get.cell因为宏表函数,不会自动重算(即使是a1格颜色变化了)。rand()*0的作用不在于其结果,它是使整个公式随单元格改变自动重算之用。 c. get.cell的参数24是背景,如果是取a1前景字体的颜色请用24 =get.cell(24,sheet1!$a$1)+rand()*0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Ghost直接恢复了雨木林风的GHO文件,结果在启
下列动物在地球上出现的顺序是D(1)鱼类 (2
定州市南城区刘家庄村民委员会在什么地方啊,
卡其色的鞋打什么鞋油
学校社会工作者小王在为学生提供服务中,综合
广州至长沙最合适的交通方式是什么?
玛苏祖拉在哪里啊,我有事要去这个地方
这个显卡大概有几成新
易中天在《帝国的终结》中写道:“秦,虽死犹
去呼伦贝尔大草原在哪里坐车
7天连锁酒店沙冲南路NO.2地址有知道的么?有
苹果4s是6.1.3系统可以玩王者荣耀吗
S221/凯扬路(路口)在哪里啊,我有事要去这个
看过这段视频的,能告诉我下,视频里的背景音
地暖加泵对主管道有影响吗
推荐资讯
自 20 世纪90年代以来,各种“中国威胁论”不
有一对表型正常的夫妇,男方的父亲是白化病患
峨山优格甸中分店在什么地方啊,我要过去处理
宝丰物流怎么去啊,有知道地址的么
我擅刻木这个地址在什么地方,我要处理点事
求鉴定这双Boost
麻辣女兵里小米花一千多万买的车是什么车
康威餐厅量贩式快餐我想知道这个在什么地方
联想ZUK Edge更新最新版本怎么样
拍拍贷如何解除银行卡
台式电脑没有调节亮度
送给20岁的女生一本书,送什么书好呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?