La congélation des colonnes dans EPPlus (Excel fonction split)
J'ai beaucoup travaillé avec EPPlus de générer des fichiers Excel pour le nombre d'exportations de mon projet m'oblige à le faire. La plupart des exportations qu'ils veulent ont tendance à correspondre parfaitement aux exportations qu'ils ont déjà dans leur système d'héritage. L'un d'eux, cependant, ils veulent différents. Ils veulent qu'elle soit exactement comme un des produits d'exportation à partir de l'ancien système après ils ont fait des typique et d'éditions spécifiques.
Certaines des modifications qu'ils font, cependant, chaque ligne a beaucoup plus que ce qu'ils veulent, et qu'ils veulent garder une partie de l'information de la colonne verrouillé en place sur l'écran tandis que le reste des colonnes vous pouvez faire défiler comme d'habitude (c'est à dire d'Excel en fonction de répartition). J'ai essayé de verrouillage de la colonne ws.Column(6).Style.Locked = true
, mais cela ne semble pas fonctionner. J'ai aussi essayé de réglage d'une plage de cellules est Locked
true à la propriété, mais qui n'a pas fonctionné.
Comment puis-je congeler les colonnes en place?
Vous devez vous connecter pour publier un commentaire.
Il s'avère que EPPlus a une fonction intégrée pour le faire que sur la
Worksheet
objet lui-même appeléFreezePanes
. Cette fonction a 2 paramètres, qui sont tous deuxint
: de Ligne et de Colonne. Ceci vous permettra de geler quelle que soit les lignes ou les colonnes que vous souhaitez avoir verrouillé en place lors de l'affichage de la feuille de calcul.L'un des exemples sur la EPPlus site web utilise, mais ce n'est pas l'objectif principal de l'exemple/exemple peut être trouvé ici.
Il y a un piège avec cette fonction que vous devez savoir à propos de: Le numéro que vous utilisez pour la ligne ou la colonne paramètre est en fait de la première colonne qui est PAS gelé en place. En d'autres mots, si vous voulez les 5 premières colonnes de gel que vous auriez à faire l'appel suivant:
ws.View.FreezePanes(1,6)
(Où 6 est la première colonne qui n'est pas gelé)J'ai réalisé que lors de l'utilisation de @IronMan84 de la suggestion, si vous n'êtes intéressé que par la suite, mais pas la colonne. Vous pouvez utiliser