Comment puis-je modifier la couleur de Série dans Excel à l'aide de C#?
J'ai écrit un programme en C# par lequel il génère automatiquement un graphe pour moi à partir d'un fichier CSV et le met sur un nouveau fichier XLS. Cependant, j'ai besoin de changer la couleur de la Ligne (comme c'est une Ligne Graphique) au rouge plutôt que le bleu par défaut.
Je trouve cela très difficile à faire et les choses que j'ai trouvé en ligne n'a pas fonctionné. Svp quelqu'un peut me dire comment faire cela?
OriginalL'auteur | 2009-09-03
Vous devez vous connecter pour publier un commentaire.
Ici est un exemple. J'ai remarqué quand j'ai essayé de passer un entier que les octets semblent être lus dans l'ordre inverse. Le fait de les affecter
0xFF0000
rend la couleur bleu et0x0000FF
virages de la ligne rouge. Heureusement, Microsoft a fourni une énumération.(+1) Grande Aide & pour le changement de la couleur exacte de la série, j'ai utilisé: série1.Format.De remplissage.ForeColor.RGB=(int)XlRgbColor.xlDarkGreen;
OriginalL'auteur Erno de Weerd
La plupart de ces types de problèmes viennent de ne pas être en mesure de trouver exactement l'objet et la propriété qui doit être changé.
Un moyen sûr d'obtenir cette information est d'ouvrir votre fichier Excel et aller à la ligne graphique. Démarrer l'enregistrement d'une macro, puis sur modifier l'élément que vous souhaitez modifier. Arrêter l'enregistrement de la macro, et de regarder le code généré. Cela vous donnera l'objet et la propriété qui doit être utilisé.
Vous pouvez alors assurez-vous que votre code C# à l'aide de l'objet et de la syntaxe de la propriété.
OriginalL'auteur Stewbob
Pour changer la couleur d'une ligne série, vous pouvez utiliser la propriété border:
Les couleurs peuvent également être modifiés à l'aide de la légende du diagramme.
Pour changer la couleur d'une ligne:
Pour changer la couleur d'une barre:
OriginalL'auteur Zhar
L'enregistrement d'une macro n'est certainement pas un "certain" façon de trouver la réponse. Pour moi dans Excel 2007 avec ma carte d'enregistrement ne me donne rien, sauf une longue liste de "ActiveSheet.ChartObjects("Graphique 1").Activer". Aucune des réponses ci-dessus (ou ailleurs quand j'ai cherché) a travaillé pour moi; cependant, j'ai été en mesure de modifier l'épaisseur de ligne et du texte et de modifier les marqueurs.
Le problème que j'ai avec la modification de la couleur, c'est que la couleur est la valeur par défaut Automatique pour moi quand je fais un nouveau graphique ou ajouter une nouvelle série. Pour désactiver ce comportement apparemment, vous devez définir la Ligne.La propriété Visible d'msoTriStateMixed. Si je change Visible de retour à msoTrue, puis les lignes de revenir à leur couleur d'origine, et l'option "Automatique" est cochée sous Format de Série de Données, la Ligne des propriétés de Style nouveau. Ce code fonctionne pour moi dans Excel 2007:
myChartSeries.Format.Fill.Visible = Microsoft.Office.Core.MsoTriState.msoTriStateMixed;
mais ça ne fonctionne pas. TIA.OriginalL'auteur James