В библиотеке 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 обрабатывает большие числа.