Question

J'écris une application qui utilise l'assemblage Microsoft.Office.Interop.Excel pour exporter / importer des données à partir de feuilles de calcul Excel. Tout se passait bien (à l'exception d'une indexation basée sur 1 et de tous ces paramètres facultatifs!), Jusqu'à ce que j'essaie d'utiliser la mise en forme conditionnelle. Lorsque j'appelle Range.FormatConditions.Add, une exception MissingMethodException m'explique qu'elle n'existe pas. Cela se produit sous Vista et XP.

Voici un exemple de code qui génère l'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);
    }
}
Était-ce utile?

Autres conseils

La méthode Add () pour l'interface FormatConditions a 8 paramètres, et non 4. Autant que je sache, il n'y a pas de méthode d'extension dans l'espace de noms Excel.Extensions pour ce type. Avez-vous utilisé une méthode d'extension dans l'exemple ci-dessus ou ...?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top