Pregunta

Estoy escribiendo una aplicación que usa el ensamblado Microsoft.Office.Interop.Excel para exportar / importar datos desde hojas de cálculo Excel. Todo iba bien (¡excepto una indexación basada en 1 y todos esos parámetros opcionales!), Hasta que intenté usar el formato condicional. Cuando llamo Range.FormatConditions.Add obtengo una MissingMethodException que me dice que no existe tal método. Esto sucede tanto en Vista como en XP.

Aquí hay un ejemplo del código que genera la excepción:

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

Otros consejos

El método Add () para la interfaz FormatConditions tiene 8 parámetros, no 4. AFAIK no hay ningún método de extensión en Excel. Espacio de nombres de extensiones para este tipo. ¿Utilizaste un método de extensión en el ejemplo anterior o ...?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top