Excel Interop:Range.FormatConditions.Add抛出MissingMethodException

我正在编写一个应用程序使用Microsoft.Office.Interop.Excel程序集导出/从Excel电子表格导入数据。 一切都很好(除了基于索引1和所有这些可选参数!),直到我试图使用条件格式。 当我调用Range.FormatConditions.Add时,我得到一个MissingMethodException,告诉我没有这样的方法存在。 这发生在Vista和XP中。

以下是生成exception的代码示例:

//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); } } 

这可能是一个很好的链接: http : //social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/

FormatConditions接口的Add()方法有8个参数,而不是4. AFAIK在这个types的Excel.Extensions命名空间中没有扩展方法。 你在上面的例子中使用了扩展方法还是…?