9
votes

Comment utiliser aucun remplissage pour la couleur d'arrière-plan d'une cellule Excel à l'aide de C #?

Avec ceci:

xlRange.Interior.Color = System.Drawing.Color.Empty;


0 commentaires

3 Réponses :


3
votes

Essayez ceci:

xlRange.Interior.Pattern = Excel.Constants.xlNone;
xlRange.Interior.TintAndShade = 0;
xlRange.Interior.PatternTintAndShade = 0;


1 commentaires

Cela a également fonctionné mais j'ai utilisé la réponse @geoff parce que c'est juste une commande.



24
votes

En supposant que vous souhaitiez atteindre le même état que l'état initial d'une cellule (dans une nouvelle feuille de calcul), utilisez ceci:

xlRange.Interior.ColorIndex = 0;


0 commentaires

1
votes

Peut-être que cela ne correspond que partiellement lié à cette question; mais j'ai remarqué en utilisant

xlrange.interior.pattern = excel.xlpattern.xlpatternnone ;;

Aussi toutes les couleurs de remplissage de cellules disparaissent. Ce n'est pas le cas lorsque vous utilisez:

xlrange.interior.pattern = excel.xlpattern.xlpatternaUtomatic;

Je cherchais cela et je suis venu sur cette question, alors j'ajoute ceci pour plus d'informations.


0 commentaires