Эквивалентная функция формата Excel в c #

1

У меня есть приложение, которое использует excel. Пользователь должен написать формат excel в моем приложении, и мне нужно поместить его в некоторые ячейки. Однако мне нужно предоставить пример пользователю, чтобы узнать, будет ли формат правильным или нет.

Я знаю, что в VBA есть функция FORMAT. Существует ли эквивалент в С# для этой функции?

Он должен работать, например, с форматом "[$-409]dmyy h:mm AM/PM;@" но он должен поддерживать все, что поддерживает Excel.

Теги:
excel-vba
excel

1 ответ

1

Это беспокоило меня тоже. Я не хотел применять 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;@"));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню