Copier des lignes et des colonnes
Introduction
Parfois, vous devez copier des lignes et des colonnes dans une feuille de calcul sans copier toute la feuille de calcul. Avec Aspose.Cells, il est possible de copier des lignes et des colonnes à l’intérieur ou entre les classeurs. Lorsqu’une ligne (ou une colonne) est copiée, les données qu’elle contient, y compris les formules - avec des références mises à jour - et les valeurs, les commentaires, la mise en forme, les cellules masquées, les images et autres objets graphiques sont également copiés.
Comment copier des lignes et des colonnes avec Microsoft Excel
- Sélectionnez la ligne ou la colonne que vous souhaitez copier.
- Pour copier des lignes ou des colonnes, cliquez sur Copier dans la barre d’outils Standard, ou appuyez sur CTRL+C.
- Sélectionnez une ligne ou une colonne en dessous ou à droite de l’endroit où vous souhaitez copier votre sélection.
- Lorsque vous copiez des lignes ou des colonnes, cliquez sur Cellules copiées dans le menu Insérer.
Comment coller des lignes et des colonnes en utilisant les options de collage avec Microsoft Excel
- Sélectionnez les cellules contenant les données ou autres attributs que vous souhaitez copier.
- Sur l’onglet Accueil, cliquez sur Copier.
- Cliquez sur la première cellule dans la zone où vous souhaitez coller ce que vous avez copié.
- Sur l’onglet Accueil, cliquez sur la flèche à côté de Coller, puis sélectionnez Collage spécial.
- Sélectionnez les options que vous souhaitez.
Comment copier des lignes et des colonnes en utilisant Aspose.Cells for .NET
Comment copier des lignes uniques
Aspose.Cells fournit la méthode CopyRow de la classe Cells. Cette méthode copie tous types de données y compris les formules, les valeurs, les commentaires, les formats de cellules, les cellules masquées, les images et autres objets graphiques de la ligne source à la ligne de destination.
La méthode CopyRow prend les paramètres suivants :
- l’objet de la source Cells,
- l’indice de ligne source, et
- l’indice de ligne de destination.
Utilisez cette méthode pour copier une ligne dans une feuille de calcul, ou vers une autre feuille. La méthode CopyRow fonctionne de manière similaire à Microsoft Excel. Par exemple, vous n’avez pas besoin de définir explicitement la hauteur de la ligne de destination, cette valeur est également copiée.
L’exemple suivant montre comment copier une ligne dans une feuille de calcul. Il utilise un fichier modèle Microsoft Excel et copie la deuxième ligne (complète avec des données, un formatage, des commentaires, des images, etc.) et la colle dans la 12e ligne de la même feuille de calcul.
Vous pouvez sauter l’étape qui obtient la hauteur de la ligne source en utilisant la méthode Cells.GetRowHeight et ensuite définir la hauteur de la ligne de destination en utilisant la méthode Cells.SetRowHeight car la méthode CopyRow prend automatiquement soin de la hauteur de la ligne.
Lors de la copie de lignes, il est important de noter les images, les graphiques ou autres objets de dessin associés, car c’est la même chose avec Microsoft Excel :
- Si l’indice de la ligne source est 5, l’image, le graphique, etc., est copié s’il est contenu dans les trois lignes (l’indice de début de la ligne est 4 et l’indice de fin de la ligne est 6).
- Les images existantes, les graphiques, etc. dans la ligne de destination ne seront pas supprimés.
Comment copier plusieurs lignes
Vous pouvez également copier plusieurs lignes sur une nouvelle destination tout en utilisant la méthode Cells.CopyRows qui prend un paramètre supplémentaire de type entier pour spécifier le nombre de lignes sources à copier.
Comment copier des colonnes
Aspose.Cells fournit la méthode CopyColumn de la classe Cells, cette méthode copie tous les types de données, y compris les formules - avec des références mises à jour - et les valeurs, les commentaires, les formats de cellules, les cellules masquées, les images et autres objets de dessin de la colonne source à la colonne de destination.
La méthode CopyColumn prend les paramètres suivants :
- l’objet de la source Cells,
- indice de la colonne source, et
- indice de la colonne de destination.
Utilisez la méthode CopyColumn pour copier une colonne dans une feuille de calcul ou vers une autre feuille.
Cet exemple copie une colonne d’une feuille de calcul et la colle dans une feuille de calcul d’un autre classeur.
Comment copier plusieurs colonnes
Similaire à la méthode Cells.CopyRows, les API Aspose.Cells fournissent également la méthode Cells.CopyColumns pour copier plusieurs colonnes sources vers un nouvel emplacement.
Comment coller des lignes et des colonnes avec des options de collage
Aspose.Cells fournit maintenant PasteOptions tout en utilisant les fonctions CopyRows et CopyColumns. Il permet de définir une option de collage appropriée similaire à Excel.