簡體   English   中英

使用C#從Excel工作表中讀取39位數字

[英]Reading 39 digit number from excel sheet using c#

Excel不能處理超過64位的數據(大的數據將以10的冪存儲),但是在我們的應用程序中,我需要128位的數據,因為我已經將特定的單元格格式化為Excel工作表中的文本格式,因此我可以輸入大數目。 現在,我可以輸入較大的數字,但是無法讀取代碼中的特定單元格,並且也給出該單元格的錯誤。 我在C#中使用OleDbConnection。

您提到它是某種卡ID,對我來說,它是一個字符串,而不是一個真實的數字。

但是,如果您真的必須操作為整數,那么您是否看過BigInteger呢?

BigInteger,GetFiles等

更新以回應評論:@Shashikiran:您似乎在治療症狀而不是原因。 當excel將單元格內容視為數字而不是字符串時(由於所有數字字符),您真正的問題似乎是讀取長度超過14個字符的字符串。 聽起來您需要告訴Excel它是字符串而不是數字,我相信您可以通過在前綴前加上'A'來實現

您可以將該單元格讀取為字符串,然后將其轉換為biginteger嗎?

C#沒有內置的128位整數數據類型。

暫無
暫無

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

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