У меня есть приложение, которое использует excel. Пользователь должен написать формат excel в моем приложении, и мне нужно поместить его в некоторые ячейки. Однако мне нужно предоставить пример пользователю, чтобы узнать, будет ли формат правильным или нет.
Я знаю, что в VBA есть функция FORMAT. Существует ли эквивалент в С# для этой функции?
Он должен работать, например, с форматом "[$-409]dmyy h:mm AM/PM;@"
но он должен поддерживать все, что поддерживает Excel.
Это беспокоило меня тоже. Я не хотел применять NumberFormat к ячейкам, вставлять значения, а затем извлекать текст.
После некоторого расследования я нашел функцию, которая делает это.
Рабочий листФункция. Текст: https://msdn.microsoft.com/en-us/library/office/ff841121.aspx
Первый аргумент - это значение, которое вы хотите форматировать, это может быть строка, DateTime, Double, Integer и т.д., Второй аргумент - строка Excel NumberFormat.
MessageBox.Show(ExcelApp.WorksheetFunction.Text(DateTime.Now, "[$-409]d.m.yy h:mm AM/PM;@"));