В сетке данных я отображаю числовые значения, отформатированные с использованием строки стандартного формата, в данном случае «N02». Когда я экспортирую эти данные в excel, я хотел бы отформатировать столбец excel так же. Есть ли способ оценить формат «N02» для текущей локали и получить фактическую строку формата?
Если нет, я думаю, мне придется попытаться восстановить его, используя свойства NumberNegativePattern, NumberGroupSizes, NumberGroupSeparator и NumberDecimalSeparator текущего NumberFormat, но мне действительно не нравятся мои шансы получить это правильно для моей локали/культуры .
Это то, что я хочу установить для моего вызова взаимодействия с Excel:
((Диапазон) excelSheet.Columns[columnLetter + ":" + columnLetter, Type.Missing]).NumberFormat = xxxxx;
Я бы хотел xxxxx как для «N», так и для «N02», я знаю, что могу использовать что-то вроде этого: «#,##0.00;-#,##0.00» для «N02». Но это сделало всю эту культуру специфический.
foreach (var cell in sheet) if (cell != null && IsNumeric(cell)) cell = String.Format("{0:N02}", cell);
(псевдокод) это? Строковая обработка - единственный известный мне способ контролировать форматирование excel до такой степени ... но, с другой стороны, я не excel-com-pro: P - person flindeberg   schedule 08.06.2012