Excel Interop: Range.FormatConditions.Add joga MissingMethodException
-
22-07-2019 - |
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);
}
}
Solução
Este pode ser um link bom para você: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/
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 ...?