Попытка следующее:Как вставить двойной номер в Excel?
string cellDataStr = row[col.ColumnName].ToString();
double cellDataD = 0;
Cell cell = new Cell();
if (double.TryParse(cellDataStr.Replace(',','.'), NumberStyles.Any, new NumberFormatInfo(), out cellDataD))
{
// data was parsed as double;
cell.DataType = new EnumValue<CellValues>(CellValues.Number);
cell.CellValue = new CellValue(cellDataStr);
}
else
{
// data was not parsed as double
cell.DataType = CellValues.String;
cell.CellValue = new CellValue(cellDataStr);
}
Где cellDataStr
может быть 353126,00. Запятая - это десятичный разделитель.
Когда я открываю этот сгенерированный файл, Excel указывает, что «у нас возникла проблема с некоторым контентом, вы хотите, чтобы мы пытались восстановить столько, сколько мы можем?».
Все целые числа, такие как 1, 3254 и 8, являются точными. Но каждое число с десятичной точкой, например 15592,52, 0,0600000, -15000,00, имеет эту зеленую стрелку в ячейке, в которой сообщается, что число в ячейке сохраняется как текст или продолжается с апострофом.
Как вставить двойное значение в ячейку?
вы ли попытаться использовать свойства текста вместо значения? – DieVeenman