Чтение 39-значного числа из листа Excel с помощью c # - PullRequest
1 голос
/ 01 марта 2010

Excel не может обрабатывать данные более чем 64-битные (большой он будет хранить их с степенями 10), но в нашем приложении я хочу 128-битные данные, для этого я отформатировал конкретную ячейку в текстовом формате в листе Excel, так можно ввести очень большое число. Теперь я могу ввести большое число, но не могу прочитать эту конкретную ячейку в коде, а также выдает ошибку для этой ячейки. Я использую OleDbConnection в C #.

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

Вы упоминаете, что это какой-то идентификатор карты, который мне говорит, что это строка, а не истинное число.

Но, если вам действительно нужно манипулировать как целое число, вы смотрели на BigInteger ?

BigInteger, GetFiles и другие

Обновление в ответ на комментарии: @Shashikiran: вы, кажется, лечите симптомы, а не причину. Ваша настоящая проблема заключается в чтении строки длиной более 14 символов, когда Excel обрабатывает содержимое ячейки как число, а не строку (из-за всех числовых символов). Похоже, вы должны сказать Excel, что это строка, а не число, я думаю, что вы делаете это, предварительно исправив 'A'

0 голосов
/ 01 марта 2010

Можете ли вы прочитать эту ячейку как строку, а затем преобразовать ее в biginteger?

C # не имеет встроенного 128-битного целочисленного типа данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...