iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >java如何解决poi导入纯数字等格式问题
  • 724
分享到

java如何解决poi导入纯数字等格式问题

2023-06-29 13:06:30 724人浏览 薄情痞子
摘要

小编给大家分享一下java如何解决poi导入纯数字等格式问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!poi导入纯数字等问题用poi导出excel时候,如果单

小编给大家分享一下java如何解决poi导入纯数字等格式问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

poi导入纯数字等问题

用poi导出excel时候,如果单元格设置纯数字,输入的数据一旦过大就是自动显示成科学记数法,导致导入后的数据出错,解决方式,后台获取导出文件后,强制转换单元格属性,就能完美解决,也适用于其他单元格格式引起的数据导入异常

Cell cellCode = r.getCell(1);cellCode.setCellType(CellType.STRING);  info.setCode(r.getCell(1).getStrinGCellValue());

poi获取Cell内容:数字之格式化

今天,收到业务方的诉求,说是excel 导入的金额,全被四舍五入了。

然后查看了一下代码:初始的时候眼花缭乱,真的是看不下去。但是想一想,作为程序员,不能拒绝为人民服务。于是乎,debug 了一下。我也真是够懒的,不想直接追代码,debug去了……

原因

找到了具体的原因:

if (xssfRow.getCellType() == Cell.CELL_TYPE_NUMERIC) {    DecimalFORMat format = new DecimalFormat("#");    double num = xssfRow.getNumericCellValue();    String res = format.format(num);    //……}

上面代码中,把数字格式化为整数了。当然,如果直接获取 value 也不会有问题。

如下:

if (xssfRow.getCellType() == Cell.CELL_TYPE_NUMERIC) {    DecimalFormat format = new DecimalFormat("#");    double num = xssfRow.getNumericCellValue();    String res = format.format(num);    // num 和 res 的取值差不多。 如: 50.00 : num 为 50.00,res 为 50; 123.23, num 为123.23, res为123.23    System.err.println(num + "--" + res);    //……}

DecimalFormat

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。帮你用最快的速度将数字格式化为你需要的样子。DecimalFormat 包含一个模式 和一组符号 。

DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。像"####.000"的符号。这个模式意味着在小数点前有四个数字,如果不够就空着,小数点后有三位数字,不足用0补齐。

符号含义: 

  • 0 一个数字 

  • # 一个数字,不包括 0 

  • . 小数的分隔符的占位符 

  • , 分组分隔符的占位符 

  • - 缺省负数前缀。 

  • % 乘以 100 和作为百分比显示  

例子: 

    public static void main(String[] args) {        double pi=3.1415927;//圆周率        //取一位整数        System.out.println(new DecimalFormat("0").format(pi));//3        //取一位整数和两位小数        System.out.println(new DecimalFormat("0.00").format(pi));//3.14        //取两位整数和三位小数,整数不足部分以0填补。        System.out.println(new DecimalFormat("00.000").format(pi));//03.142        //取所有整数部分        System.out.println(new DecimalFormat("#").format(pi));//3        //以百分比方式计数,并取两位小数        System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%         long c=299792458;//光速        //显示为科学计数法,并取五位小数        System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8        //显示为两位整数的科学计数法,并取四位小数        System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7        //每三位以逗号进行分隔。        System.out.println(new DecimalFormat(",###").format(c));//299,792,458         System.out.println(new DecimalFormat("-###").format(c));//299,792,458        System.out.println(new DecimalFormat("#.##?").format(c));//299,792,458        //将格式嵌入文本        System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米    }

以上是“java如何解决poi导入纯数字等格式问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: java如何解决poi导入纯数字等格式问题

本文链接: https://www.lsjlt.com/news/324994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java如何解决poi导入纯数字等格式问题
    小编给大家分享一下java如何解决poi导入纯数字等格式问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!poi导入纯数字等问题用poi导出excel时候,如果单...
    99+
    2023-06-29
  • java poi导入纯数字等格式问题及解决
    目录poi导入纯数字等问题poi获取Cell内容:数字之格式化原因DecimalFormatpoi导入纯数字等问题 用poi导出excel时候,如果单元格设置纯数字,输入的数据一旦过...
    99+
    2024-04-02
  • 解决poi导出时单元格样式被覆盖问题
    目录poi导出时单元格样式被覆盖解决方法poi的cellstyle陷阱,样式覆盖问题解决方法poi导出时单元格样式被覆盖 在poi操作时对每个单元格进行样式设置,出现的问题是单元格样...
    99+
    2024-04-02
  • 怎么解决poi导出时单元格样式被覆盖问题
    本篇内容主要讲解“怎么解决poi导出时单元格样式被覆盖问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决poi导出时单元格样式被覆盖问题”吧!poi导出时单元格样式被覆盖在poi操作时对...
    99+
    2023-06-21
  • Excel数据导入Mysql常见问题汇总:如何解决导入日期格式不一致的问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入日期格式不一致的问题?在进行数据导入时,经常会遇到Excel中日期格式与Mysql数据库中日期格式不一致的情况。这种问题的出现可能导致数据导入失败或者数据显示出错。本文将介绍一些解决这一...
    99+
    2023-10-22
    Excel MySQL 导入
  • MySQL导入数据权限问题如何解决
    这篇文章主要讲解了“MySQL导入数据权限问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL导入数据权限问题如何解决”吧!环境:鼓捣玩的时候部署了新版zabbix的时候需要...
    99+
    2023-07-05
  • Java数组、字符和等差数列问题怎么解决
    这篇文章主要讲解了“Java数组、字符和等差数列问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java数组、字符和等差数列问题怎么解决”吧!题目一 解法class&nb...
    99+
    2023-06-29
  • 如何解决Mysql导入乱码问题
    这篇文章主要介绍如何解决Mysql导入乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 解决Mysql导入乱码问题方法一: 通过增加参数 –default-character...
    99+
    2024-04-02
  • Python如何解决高等数学问题
    这篇文章将为大家详细讲解有关Python如何解决高等数学问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用Python解决高等数学中极限、导数、偏导数、定积分、不定积分、双重积分等问题Sympy是一个...
    99+
    2023-06-14
  • 如何解决PHP数组的格式显示问题
    PHP是一种广泛应用于Web开发的编程语言,其高效、开发便捷的特点使其备受好评。在PHP的开发过程中,我们常常需要使用数组来管理和处理数据。然而,在实际开发过程中,我们可能会遇到一些问题,例如数组的值无法按照我们所期望的格式显示。本文将通过...
    99+
    2023-05-14
  • pycharm无法导入包问题如何解决
    如果PyCharm无法导入包,可以尝试以下几种解决方法:1. 确保你已经正确安装了需要导入的包。可以通过在终端中运行`pip ins...
    99+
    2023-09-22
    pycharm
  • 如何解决Python相互导入的问题
    本篇文章为大家展示了如何解决Python相互导入的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题描述两个文件间相互导入时产生了一系列错误,比如 ImportError, NameError ...
    99+
    2023-06-26
  • Excel数据导入Mysql常见问题汇总:如何处理数据格式转换的问题?
    Excel数据导入Mysql常见问题汇总:如何处理数据格式转换的问题?导入Excel数据到MySQL数据库是一种常见的数据迁移方式,但在这个过程中经常会遇到数据格式转换的问题。本文将为读者总结一些常见的数据格式转换问题,并提供解决方案。日期...
    99+
    2023-10-22
    Excel MySQL 数据格式转换
  • 如何解决Mysql导入导出时遇到的问题
    这篇文章给大家分享的是有关如何解决Mysql导入导出时遇到的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景自从把我手上的任务全部转换成docker运行和管理之后,遇到了一...
    99+
    2024-04-02
  • 如何解决js数字舍入误差的问题
    这篇文章将为大家详细讲解有关如何解决js数字舍入误差的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、起因:返回结果是true。2、原因:计算机的二进制实现和位数限...
    99+
    2024-04-02
  • Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的乱码问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的乱码问题?导入Excel数据到Mysql数据库是日常工作中常见的任务。但有时候在导入过程中,会遇到乱码问题,导致数据显示不正确。本文将总结常见的乱码问题,并提供解决方案,以帮...
    99+
    2023-10-22
    MySQL 乱码问题 关键词:Excel导入
  • 如何解决Mysql大量数据导入遇到的问题
    这篇文章主要介绍如何解决Mysql大量数据导入遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中,经常会碰到往数据库中导入大量数据,以便利用sql进行数据分析。在导入数...
    99+
    2024-04-02
  • 如何解决navicat导入Excel报错的问题
    这篇文章将为大家详细讲解有关如何解决navicat导入Excel报错的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近刚安装完navicat ,准备导入工作数据进去...
    99+
    2024-04-02
  • Excel数据导入Mysql常见问题汇总:如何解决字段类型不匹配的问题?
    Excel数据导入Mysql常见问题汇总:如何解决字段类型不匹配的问题?导入数据是数据库管理中一个非常常见的操作,而Excel作为一款常用的数据处理工具,通常被用于数据的收集和整理。然而,在将Excel数据导入到Mysql数据库时,可能会遇...
    99+
    2023-10-22
    解决问题 Excel数据导入 字段类型不匹配
  • 如何解决虚拟机导出导入失败的问题
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-06-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作