2

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

以下是生成异常的代码示例:

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

2 回答 2

2

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

于 2009-03-13T22:26:09.370 回答
0

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

于 2010-06-01T23:59:58.110 回答