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

  1. Sélectionnez la ligne ou la colonne que vous souhaitez copier.
  2. Pour copier des lignes ou des colonnes, cliquez sur Copier dans la barre d’outils Standard, ou appuyez sur CTRL+C.
  3. Sélectionnez une ligne ou une colonne en dessous ou à droite de l’endroit où vous souhaitez copier votre sélection.
  4. 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

todo:image_alt_text

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.

todo:image_alt_text

Voici la vue de la feuille de calcul résultante après l’exécution de l’extrait de code ci-dessus.

todo:image_alt_text

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

todo:image_alt_text

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.

todo:image_alt_text

todo:image_alt_text

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.