Wie ändere ich eine Serie Farbe in Excel mit C#?
Ich habe ein Programm geschrieben in C#, wodurch es erzeugt automatisch ein Diagramm für mich aus einer CSV-Datei und legt ihn auf eine neue XLS-Datei. Allerdings muss ich ändern Sie die Farbe der Linie (da es ein Line-Chart) zu rot, eher als das Standard blau.
Ich bin auf der Suche nach diesem äußerst schwer zu tun und die Sachen, die ich im Netz gefunden habe hat nicht funktioniert. Bitte kann mir jemand sagen, wie dies zu tun?
InformationsquelleAutor | 2009-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel. Ich bemerkte, als ich versuchte, um eine Ganzzahl, die die bytes zu sein scheinen in umgekehrter Reihenfolge Lesen. Also die Zuordnung
0xFF0000
macht die Farbe blau und0x0000FF
stellt sich die Zeile rot. Glücklicherweise hat Microsoft eine Aufzählung.(+1) Große Hilfe & für die änderung der genau die Farbe, die der Serie die ich verwendet habe: series1.Format.Füllen.ForeColor.RGB=(int)XlRgbColor.xlDarkGreen;
InformationsquelleAutor Erno de Weerd
Meisten dieser Art von Problemen kommen die wir nicht in der Lage zu finden, die genauen Objekt und Eigenschaft, die geändert werden muss.
Einen Weg, an diese Informationen zu kommen, ist zu öffnen Sie Ihre Excel-Datei und gehen Sie zu dem Diagramm. Starten Sie ein makro aufzeichnen, dann ändern Sie das Element, das Sie ändern möchten. Beenden Sie die Makroaufzeichnung, und Blick auf den code, der es erzeugt. Dies gibt Ihnen die exakte Objekt und Eigenschaft, die verwendet werden müssen.
Können Sie dann stellen Sie sicher, dass Sie Ihre C# - code ist mit dem richtigen Objekt-und property-syntax.
InformationsquelleAutor Stewbob
Ändern Sie die Farbe einer Linie, Reihe, können Sie mit der border-Eigenschaft:
Die Farben können auch geändert werden, über die Diagramm-Legende.
Ändern Sie die Farbe einer Linie:
Ändern Sie die Farbe des Balkens:
InformationsquelleAutor Zhar
Aufzeichnung eines Makros ist definitiv nicht ein "sicherer" Weg, um die Antwort zu finden. Bei mir in Excel 2007 mit meinem Diagramm die Aufnahme gibt mir nichts, außer einer langen Liste von "ActiveSheet.ChartObjects("Diagramm 1").Aktivieren". Keine der oben genannten Antworten (oder anderswo, wenn ich durchsucht) für mich gearbeitet, aber ich war in der Lage, ändern Sie die Breite der Linie und text und ändern Sie die Markierungen.
Das problem hatte ich mit der änderung der Farbe ist, die Farbe ist standardmäßig auf automatisch für mich, wenn ich ein neues Diagramm hinzufügen oder eine neue Serie. Um um dieses Verhalten zu deaktivieren anscheinend müssen Sie die Zeile.Visible-Eigenschaft auf msoTriStateMixed. Wenn ich Sichtbar wieder auf msoTrue, dann die Linien gehen zurück zu Ihrer ursprünglichen Farbe, und die "automatisch" aktiviert ist unter Datenreihen Formatieren, Linie Stil Eigenschaften wieder. Dieser code funktioniert bei mir in Excel 2007:
myChartSeries.Format.Fill.Visible = Microsoft.Office.Core.MsoTriState.msoTriStateMixed;
aber es funktioniert nicht. TIA.InformationsquelleAutor James