Excel不能处理超过64位的数据(大的它将以10的幂存储它),但在我们的应用程序中我想要128位数据,因为我已经将特定单元格格式化为excel表格中的文本格式,所以我可以输入很大的数字。现在我能够输入大数字,但无法在代码中读取该特定单元格,并且还为该单元格提供错误。 我在C#中使用OleDbConnection。
答案 0 :(得分:3)
你提到它是某种卡ID,对我来说这是一个字符串而不是一个真正的数字。
但是,如果你真的必须操纵整数,你看过BigInteger吗?
BigInteger, GetFiles, and More
更新以回应评论:@Shashikiran:您似乎正在治疗症状而不是原因。当excel将单元格内容视为数字而非字符串(由于所有数字字符)时,您的真正问题似乎是读取超过14个字符的字符串。听起来你需要告诉Excel它是一个字符串而不是一个数字,我相信你通过预先修复'A'来做到这一点
答案 1 :(得分:0)
您可以将该单元格作为字符串读取,然后将其转换为大整数吗?
C#没有内置的128位整数数据类型。