Как уже упоминалось, вы можете заставить данные быть строкой. Лучший способ для этого был = "1234567890123". = Делает ячейку формулой, а кавычки делают вложенное значение строковым литералом Excel. При этом будут отображены все цифры, даже превышающие предел точности чисел в Excel, но ячейка (как правило) не сможет использоваться непосредственно в числовых вычислениях.
Если вам нужно, чтобы данные оставались числовыми, лучше всего создать собственный файл Excel (.xls или .xlsx). Различные подходы для этого можно найти в решениях этого связанного вопроса переполнения стека .
Если вы не возражаете против использования разделителей тысяч, есть еще один прием, который вы можете использовать, чтобы ваша программа на C # вставляла разделители тысяч и заключала значение в кавычки: «1,234,567,890,123». Не включайте ведущий = (так как это заставит его быть строкой). Обратите внимание, что в этом случае кавычки предназначены для защиты запятых в CSV, а не для указания строкового литерала Excel.