Pergunta

Eu estou escrevendo uma aplicação que utiliza o Microsoft.Office.Interop.Excel montagem para dados de exportação / importação de planilhas do Excel. Tudo estava indo bem (exceto para 1 indexação com base e todos os parâmetros opcionais!), Até que eu tentei usar a formatação condicional. Quando eu chamar Range.FormatConditions.Add eu recebo um MissingMethodException me dizendo que não existe tal método. Isso acontece em ambos Vista e XP.

Aqui está um exemplo do código que gera a exceção:

//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);
    }
}
Foi útil?

Outras dicas

O método add () para a interface FormatConditions tem 8 parâmetros, não 4. AFAIK não há nenhum método de extensão em Excel.Extensions namespace para este tipo. Você usou um método de extensão no exemplo acima ou ...?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top