真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaPOI讀取excel中數(shù)值精度損失怎么辦-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了Java POI讀取excel中數(shù)值精度損失怎么辦,內(nèi)容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

創(chuàng)新互聯(lián)建站自2013年起,先為新都等服務建站,新都等地企業(yè),進行企業(yè)商務咨詢服務。為新都企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

描述:

excel 單元格中,純數(shù)字的單元格,讀取后 后面會加上 .0 。

例如: 1 --> 1.0

而使用下面的方法,可能會對小數(shù)存在精度損失

cell.setCellType(CellType.STRING); //讀取前將單元格設置為文本類型讀取

例如: 2.2 --> 2.1999999997

目前的解決辦法:

一. 將excel單元格改為文本類型

注意,直接修改單元格屬性不管用, 使用 分列 的方式,可以實現(xiàn)將數(shù)值改為文本類型。

二. java處理

public class CommonUtil {

  private static NumberFormat numberFormat = NumberFormat.getNumberInstance();

  static {
    numberFormat.setGroupingUsed(false);
  }

  public static String getCellValue(Cell cell) {
    if (null == cell) {
      return "";
    }
    Object value;
    switch (cell.getCellTypeEnum()) {
      // 省略
      case NUMERIC:
        double d = cell.getNumericCellValue();  
        value = numberFormat.format(d);    // 關鍵在這里!
      //省略 
    }
    return value == null ? "" : value.toString();
  }
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文標題:JavaPOI讀取excel中數(shù)值精度損失怎么辦-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/hiihj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部