В библиотеке Excel возможно переполнение целых чисел

Я использую библиотеку Excel - http://code.google.com/p/excellibrary/ - для создания электронной таблицы Excel 2003. Все работает хорошо, за исключением случаев, когда используются большие значения.

Это некоторые ссылочные номера, которые используются клиентом, и мне просто нужно представить их как целочисленные значения в электронной таблице.

int val = 1420007117;
worksheet.Celss[row, col] = new Cell(val); // Displays - 352108063

Это приводит к значению 352108063 отображается в электронной таблице. Если значение ниже, то отображается нормально.

Любой знает, в чем может быть проблема, или как обойти эту проблему. Вывести значение в виде строки невозможно, так как оно оставляет зеленый цвет Number stored as Text ошибка.

1 ответ

Решение

Я бы сказал, что Excel не поддерживает 64-битные целые числа, а библиотека прекрасно справляется с этим.

Для таких больших чисел лучше использовать число с плавающей запятой. Вот как Excel обрабатывает большие числа.

Другие вопросы по тегам