EPPlus: Copier le Style d'une gamme
je voudrais insérer x-nouvelles lignes/colonnes dans une feuille de calcul et appliquer le style de la ligne/colonne à partir de laquelle a été inséré (backgroundcolor/frontière etc).
C'est comment je ajouter de nouvelles lignes:
xlsSheet.InsertRow(18, RowCount);
Alors je voudrais copier/appliquer le style de la "base" de ligne pour les nouvelles lignes insérées:
for (int i = 0; i < RowCount; i++)
{
xlsSheet.Cells[16, 1, 16, xlsSheet.Dimension.End.Column].Copy(xlsSheet.Cells[16 + i + 1, 1]);
}
Mais ce code ne marche pas, copier/appliquer le style de la "base" des lignes. En ce moment j'ai une solution avec de l'interopérabilité, mais cela prend des années en comparaison à epplus. :-/
OriginalL'auteur kassi | 2015-08-06
Vous devez vous connecter pour publier un commentaire.
Dans la 4.0.4 code:
il utilise le copyStylesFromRow de la valeur, mais à cause de la séquence de code, il utilise les nouveaux numéros de ligne. Donc si vous voulez insérer des 4 lignes de départ à la ligne 3:
Ce insère un 4 nouvelles lignes de départ à la ligne 3, en raison de la ligne 3 est inclus, vous devez pointer à la 6ème ligne. C'est un bug, mais vous pouvez vous en rendre compte.
OriginalL'auteur Glenn D Orr
Je pense qu'ils ont cassé qu'une partie des fonctions de copie avec la version 4. Voir ceci:
http://epplus.codeplex.com/workitem/15068
Donc, mais qui pourrait définir manuellement le style id après la copie:
OriginalL'auteur Ernie
Vous devez définir une feuille de travail comme ceci :
Ensuite, vous pouvez utiliser le code suivant pour modifier le style de l'ensemble de la feuille:
Et utiliser le code suivant pour modifier le style d'une gamme:
OriginalL'auteur mitli