天天看點

Jxl 中Cell擷取到的excel資料保留精度問題

在使用Jxl擷取excel中指定的某行某列資料時,發現擷取資料精度值保留到小數點後三位,對于某些精度高的資料來說,這就成了一個大的問題,在查閱相關API後,發現在Cell下邊有很多子接口,例如NumberCell、DateCell等,猜想擷取的資料類型和這些子接口應該會一一對應,是以,利用NumberCell對其進行驗證,将原來的Cell替換,代碼如下:

numberCell = (NumberCell) readsheet.getCell(rows, i);
if (CellType.NUMBER == numberCell.getType()) {
	age[i] = numberCell.getValue();
}
           

最終發現,原來擷取不到的第四位小數之後的位數均擷取到,是以得出結論:在利用Jxl讀取excel資料時,首先要明确資料類型,通過if語句來判斷資料類型,然後确定使用哪個子接口。