Excel C # API Classe de carte Propriété intérieure manquante

J'essaie de créer un graphique avec Excel API en C #. Cela va très bien, mais je n'ai pas de champs.

Par exemple:

Format Excel Graphique en utilisant C #

À cette question, la réponse de James est quelque chose que je cherche, mais:

Propriété intérieure de carte manquante dans IntelliSense

L'object n'a pas de propriété Interior .

Et encore:

properties du diagramme

Je vois quelque chose comme ChartColor:

entrez la description de l'image ici

Mais mes arrays ne l'ont pas.

Je pense que cela dépend du type de graphique, mais il est simplement défini à l'intérieur et n'affecte pas les champs (essayé de faire quelque chose comme la fonte, mais ce n'était qu'un essai héroïque «non intelligent»).

J'ai également essayé de faire un exemple de graphique et atsortingbuer simplement tous les attributes, mais il n'y a rien à voir avec Color.

Je ne veux pas une image de fond, juste une teinte de fond!

J'ai la dernière bibliothèque Microsoft.Office.Interop.Excel, mais j'ai essayé sur les plus anciens et les effets sont les mêmes.

Où est le problème?

PS Je travaille également avec la copy de tous les attributes du tableau, à l'exception des noms de données, de noms et d'axes. Si quelqu'un d'entre vous a fait quelque chose comme ça, je serais reconnaissant de toute information.

ÉDIT: Correction de l'image en utilisant le tableau d'exemples et utilisez SetSourceData. Mais pourquoi je ne peux pas le faire par programme?

"Où est ChartColor ?": Il ne s'agit probablement que d'un bug Intellisense. Habituellement, il arrive quand je dors l'ordinateur trop souvent sans fermer VS. Essayez de fermer et de rouvrir VS. De plus, avez-vous essayé d'exécuter le code avec le chart.ChartColor ?

"Il n'y a rien comme l'intérieur": l' Interior réfère à une sous-zone qui peut être formatée. L'object du chart lui-même n'est pas ce que vous voulez colorer. C'est le ChartArea qui contient l' Interior , qui a un ColorIndex , alors essayez

 Excel.Interior interior = chart.ChartArea.Interior; 

Je suis désolé que ce ne soit pas clair dans Format Excel Chart Background en utilisant C # . Vous devrez vous méfier des affiches qui répondent à leurs propres questions. Parfois, c'est bon, mais plus souvent, c'est «je l'ai réparé avec cette ligne » qui n'utilise personne d'autre lorsqu'il est mis hors context.

"Où est mon problème?": Cela dépend de votre implémentation. Y compris un exemple de code aide énormément sur StackOverflow. Certains cherchent à créer un graphique dans le cadre d'une feuille de travail, comme:

 Excel.Shape shape = worksheet.Shapes.AddChart2(); Excel.Chart chart = shape.Chart; 

Ou certains développeurs veulent créer un graphique comme une nouvelle feuille , comme ceci:

 Excel.Chart chart = workbook.Charts.Add(); 

Ce sont deux arrays , mais se comportent différemment en raison de leur mise en œuvre.