簡體   English   中英

tostring和getstringcellvalue有什么區別?

[英]What is difference between tostring and getstringcellvalue?

在讀取Excel的單元格值時,我使用了代碼段

cellValue=wb.getSheet(sheetName).getRow(rowNumber).getCell(cellNumber).getStringCellValue();

並且

`cellValue=wb.getSheet(sheetName).getRow(rowNumber).getCell(cellNumber).toString();`

兩者都返回相同的數據(我的意思是單元格的值),但是兩者之間有什么區別?

參見兩者的基本定義

getCell(1).toString

public String toString()

返回對象的字符串表示形式。 通常,toString方法返回一個“以文本形式表示”此對象的字符串。 結果應該是簡潔易懂的表示形式,便於人們閱讀。 建議所有子類都重寫此方法。

Object類的toString方法返回一個字符串,該字符串包括該對象是其實例的類的名稱,符號字符“ @”以及該對象的哈希碼的無符號十六進制表示形式。 換句話說,此方法返回的字符串等於:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回值:

對象的字符串表示形式。

getCell(1).getStringCellValue()

以字符串形式獲取單元格的值

對於數字單元格,這將引發異常。 對於空白單元格,這將返回一個空字符串。 對於不是字符串Formulas的FormulaCells,這將引發異常。

返回:單元格的值作為字符串

例如:如果單元格包含Date字段,並且您使用toString() ,則可能會獲得正確的日期格式值,但永遠不會獲得任何異常,而在第二種情況下,您將獲得IllegalArgumentException

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM