Я использую библиотеку Excel - http://code.google.com/p/excellibrary/ - Чтобы создать электронную таблицу Excel 2003. Все работает отлично, за исключением случаев, когда используются некоторые большие значения.Библиотека Excel возможно целочисленное переполнение
Это некоторые ссылочные номера, которые используются клиентом, и мне просто нужно представить их как целочисленные значения в электронной таблице.
int val = 1420007117;
worksheet.Celss[row, col] = new Cell(val); // Displays - 352108063
Это приводит к значению 352108063
отображается в электронной таблице. Если значение меньше, то оно отображается нормально.
Кто-нибудь знает, в чем проблема, или как обойти эту проблему. Вывод значения в виде строки невозможен, так как он оставляет зеленую ошибку Number stored as Text
.
Использовать длинный, а не целое –
Я бы сказал, что [тег: Excel] не поддерживает 64-битные целые числа, а [tag: ExcelLibrary] не заботится об этом. Для таких больших чисел вам лучше использовать с плавающей запятой. Именно так Excel обрабатывает большие числа. –
@LS_dev Спасибо, я использовал double с форматированием для достижения результата. Отправьте свой комментарий как ответ, и я приму его. Длинные (Int64) не работают. – Kami