Я пишу приложение, которое использует сборку Microsoft.Office.Interop.Excel для экспорта/импорта данных из электронных таблиц Excel. Все шло отлично (за исключением 1 индексации и всех этих необязательных параметров!), Пока я не попытался использовать условное форматирование. Когда я вызываю Range.FormatConditions.Add, я получаю исключение MissingMethodException, говорящее мне, что такой метод не существует. Это происходит как в Vista, так и в XP.Excel Interop: Range.FormatConditions.Add бросает MissingMethodException
Вот пример кода, который генерирует исключение:
//1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0)
//2. Compile and run the following code:
using Microsoft.Office.Interop.Excel;
class Program
{
static void Main(string[] args)
{
Application app = new Application();
Workbook workbook = app.Workbooks[1];
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
Range range = worksheet.get_Range("A1", "A5");
FormatCondition condition = range.FormatConditions.Add(
XlFormatConditionType.xlCellValue,
XlFormatConditionOperator.xlBetween,
100,
200);
}
}
Спасибо! Эта ссылка решила проблему. Я смог использовать рефлексию для вызова метода, и теперь все отлично работает! –