Programmgesteuertes hinzufügen von bedingter Formatierung in Excel 2007
Ich wollen, verwenden Sie die bedingte Formatierung feature von excel 2007 programmgesteuert. ich habe Folgendes Szenario.
Ich habe 6 Spalten von zahlen
A B C D E F
100 25 25 15 20 50
....
if (C1/A1)*100 >= B1
Ich Farbe als rot. Die gleiche Regel gilt auch für D1, E1,F1 Spalten.
Sah ich die bedingte Formatierung feature in excel 2007. Aber ich möchte einige Hinweise, wie die Implementierung in c# - code.
Ich bin mir ziemlich sicher, dass Google weiß ziemlich gut, was zu tun ist)
InformationsquelleAutor Rajneesh | 2013-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehe ich davon aus, dass Sie glücklich sind, zu verwenden Interop, da Sie nicht etwas anderes sagen. Hier ist, was ich verwenden, setzen Sie die bedingte Formatierung in Excel. Es wird davon ausgegangen, Sie haben schon Ihre
Worksheet
verwiesen wird, in einer variable namensxlWorksheet
.Ich geahnt, ein bisschen auf den Verwendungszweck, sondern Sie können mit ihm hantieren, um die Formeln und Zellbezüge Recht.
Sorry, es war ein Tippfehler in meinem code in dieser Zeile. Ich wusste nicht, schließen Sie die Klammer richtig. Es geben ein anderes gehen. Wenn es immer noch nicht funktioniert, zeigen die Anweisung, die den Fehler verursacht.
VS Intillesense zeigt eine Fehlermeldung, wenn ich verwenden Sie die Methode mit 3 Parametern. So, ich habe FormatCondition formatCondition = (Excel.FormatCondition)formatConditions.Add(XlFormatConditionType.xlExpression, Geben.Fehlt, "=D2/B2*100>=C2", Typ.Fehlt); Aber, auf die Ausführung der code es zeigt die Fehler, die ich erwähnt habe in meinem früheren Kommentar.
Ich habe gerade gelesen, dass es einige late-binding-Probleme mit bestimmten Versionen der Interop-und .NET-Assemblys. Sie haben erwähnt, Sie verwenden Excel 2007, aber die version von der Interop-Assemblys haben Sie verwiesen, und was für version von .NET sind Sie targeting?
Und haben einen Blick auf diese Frage scheint es sich um das gleiche Problem, Sie sind mit: Excel-Interop: Bereich.FormatConditions.Hinzufügen MissingMethodException wirft
InformationsquelleAutor Sid Holland