Я использую Office OpenXml для записи в файл Excel. Файл является шаблоном, поэтому в нем уже есть все мои заголовки и форматирование для моих столбцов. Я вставляю числа с ведущими нулями в «специальный» столбец, который в основном представляет собой 10-значное число. Однако в моем коде я вижу, что он устанавливает значение, например, 0000000004
. Результат на листе со значением 4
в этой ячейке и фактической ячейкой, показывающей 0000000004
.
Вот мой код для записи в ячейку.
if (reader[2].ToString().Length < 9)
{
myworksheet.Cell(firstrow, 12).Value = reader[2].ToString(); //0045678945
}
else
{
myworksheet.Cell(firstrow, 12).Value = reader[2].ToString().Substring(0, 9); //0045678945
}
когда я открываю лист Excel, как я указал выше, мое значение равно 45678945
вместо 0045678945
Любая помощь будет оценена по достоинству.