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.
Copie 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.
Copie d’une seule ligne
Aspose.Cells fournit la méthode copyRow de la classe Cells. Cette méthode copie tous les types de données, y compris les formules, les valeurs, les commentaires, les formats de cellule, 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 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 ou vers une autre feuille. La méthode copyRow fonctionne de la même manière que Microsoft Excel. Par exemple, vous n’avez pas besoin de définir explicitement la hauteur de la ligne de destination, car 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.
La sortie suivante est générée lorsque le code ci-dessous est exécuté.
La ligne est copiée avec le plus haut degré de précision et d’exactitude
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.
Copier plusieurs lignes
Vous pouvez également copier plusieurs lignes vers une nouvelle destination en utilisant la méthode Cells.copyRows qui prend un paramètre supplémentaire de type entier pour spécifier le nombre de lignes source à copier.
Ci-dessous est un instantané de la feuille de calcul d’entrée contenant 3 lignes de données, tandis que l’extrait de code fourni ci-dessous copie les 3 lignes vers un nouvel emplacement en commençant à partir de la 7e ligne.
Voici la vue de la feuille de calcul résultante après l’exécution de l’extrait de code ci-dessus.
Copier une seule colonne
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, commentaires, formats de cellule, cellules masquées, images et autres objets graphiques depuis la colonne source vers la colonne de destination.
La méthode copyColumn prend les paramètres suivants :
- l’objet 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 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.
Une colonne est copiée d’un classeur à un autre
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.
Voici à quoi ressemblent les feuilles de calcul source et résultante dans Excel.
Coller des lignes/colonnes avec des options de collage
Aspose.Cells propose désormais PasteOptions lors de l’utilisation des fonctions CopyRows et CopyColumns. Cela permet de définir des options de collage appropriées similaires à Excel.