Formatage conditionnel par expression en utilisant EPPlus
Je suis en train de format de certains plage à l'aide de la mise en forme conditionnelle fonction de EPPlus. J'ai lu beaucoup de documents, mais il n'est nulle part mention sur la mise en forme Conditionnelle Expression.
Je suis très confus. Ne sais pas comment utiliser cette fonctionnalité. Voici mes quelques questions:
- Peut-on utiliser plusieurs éventail de mettre en paramètre ExcelAddress (comme
"H1:H17,L1:L17,"AA1": AA17") - La formule est mis dans la Formule de la propriété est en quelque sorte comme Interop Excel ou pas? (comme nous utilisons des "A1" pour le représenter dans la cellule en cours
pour la mise en forme dans interop excel) - Pouvez-vous me donner une petite démo du code de la jambe qui utilisent la mise en forme Conditionnelle Expression.
Merci!
(Désolé pour les mauvais en anglais que j'ai écrit)
source d'informationauteur Han
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution par moi-même. Veuillez prendre un exemple de code:
Dans l'exemple ci-dessus,
_formatRangeAddress
est la gamme qui sera appliquée pour lala mise en forme conditionnelle par l'expression. La première cellule de cette
la gamme sera utilisée dans la condition de la formule. (B3).
_statement
estla formule utilisée pour calculer l'état, cette chaîne n'est pas
démarrer avec le signe égal (
=
) (différence de point à partir de MS Excel), lala cellule qui est utilisé pour faire de l'expression est la première cellule de la
_formatRangeAddress
. (B3).En espérant que cela sera utile à d'autres personnes qui en ont besoin. -Han-
Il ya un soutien pour la mise en forme conditionnelle dans la 3.1 version bêta de EPPlus.
Prendre un coup d'oeil au code source ici: http://epplus.codeplex.com/discussions/348196/
Après de nombreuses lunes, j'ai trouvé de manière plus flexible et rapide approche pour ce faire à l'aide de LINQ et EPPlus. Tout ce que vous devez faire est de: ajouter de la propriété à votre liste Excel enregistrer les Numéros de Ligne, puis d'extraire des cellules adresses à l'aide de LINQ. Dans ce cas, il devrait ressembler à ceci:
Voici l'article complet:
https://www.codeproject.com/Tips/1231992/Conditional-Formatting-in-Excel-with-LINQ-and-EPPl
Aussi voir ici un autre exemple: https://stackoverflow.com/a/49022692/8216122
espérons que cela aide quelqu'un dans le futur.