[英]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.