Мне было интересно, сталкивался ли кто-нибудь со следующей проблемой и имел ли какие-либо идеи о том, как ее решить: я экспортирую данные из приложения C # (.NET 3.5) в Excel (2003) через Interop.В одном из столбцов хранится строковое значение, которое представляется числовым.То есть это число, которое начинается с 0, например, 000123
Мне нужно сохранить полный номер, так как это может быть серийный номер или что-то подобное.Excel не заинтересован в этом, поэтому я подумал, что смогу обойти это, установив целевую ячейку в целом.Когда я экспортирую в Excel, я нахожу 123 хранящихся вместо 000123.
Я запустил приложение в отладке и в найденном мной списке наблюдения (для «Range range»:
range.NumberFormat = "General"`
this.Rows[iGridRow].Cells[iGridCol].Value = "000123" '/* (datagrid is not truncating it)*/
range.Value2 = 123.0
Кажется, он обрабатывается как число, хотя я установил числовой формат до этого момента:
range.NumberFormat = sNumberFormat;
range = (Range)sheet.Cells[iExcelRow, iExcelCol];
range.Value2 = this.Rows[iGridRow].Cells[iGridCol].Value.ToString();
Может кто-нибудь помочь, пожалуйста?