En programmant l'ajout d'une mise en forme conditionnelle dans Excel 2007
Je veux utiliser la mise en forme conditionnelle la fonctionnalité d'excel 2007 par programmation. j'ai scénario suivant.
J'ai 6 colonnes de nombres
A B C D E F
100 25 25 15 20 50
....
if (C1/A1)*100 >= B1
Je dois mettre de la couleur rouge. La même règle s'applique à D1, E1,F1 colonnes.
J'ai vu la mise en forme conditionnelle fonction dans excel 2007. Mais je veux quelques conseils sur la façon de l'implémenter dans le code c#.
Je suis sûr que Google sait très bien quoi faire)
OriginalL'auteur Rajneesh | 2013-03-05
Vous devez vous connecter pour publier un commentaire.
Je vais supposer que vous êtes heureux d'utiliser Interop, puisque vous n'avez pas dit le contraire. Voici ce que j'utilise pour définir la mise en forme conditionnelle dans Excel. Il suppose que vous avez déjà votre
Worksheet
référencé dans une variable appeléexlWorksheet
.J'ai deviné un peu à votre utilisation, mais vous pouvez le modifier pour obtenir les formules et les références de la cellule de droite.
Désolé, il y avait une erreur dans mon code sur cette ligne. Je n'ai pas fermé le support correctement. Donner un autre aller. Si cela ne fonctionne toujours pas, montrer l'état qui est à l'origine de l'erreur.
VS Intillesense montre une erreur lorsque j'utilise la méthode add avec 3 params. Donc, j'ai utilisé FormatCondition formatCondition = (Excel.FormatCondition)formatConditions.Ajouter(XlFormatConditionType.xlExpression, Type.Manquant "=D2/B2*100>=C2", Type.Manquants); Mais, sur l'exécution de ce code c'est montrer l'erreur que j'ai mentionné dans mon commentaire précédent.
Je viens de lire qu'il y a un peu de retard de liaison des problèmes avec certaines versions de l'Interopérabilité et de .NET assemblées. Vous avez mentionné que vous utilisez Excel 2007, mais la version de l'assembly d'Interopérabilité ne vous avez mentionnés, et quelle version de .NET ciblez-vous?
Et jetez un oeil à cette question, il semble être le même problème que vous rencontrez: Excel Interop: Gamme.FormatConditions.Ajouter jette MissingMethodException
OriginalL'auteur Sid Holland