Gestion des plages

Introduction

Dans Excel, vous pouvez sélectionner plusieurs cellules avec une sélection de zone à la souris, l’ensemble des cellules sélectionnées est appelé “Plage”.

Par exemple, vous pouvez cliquer avec le bouton gauche de la souris dans la cellule “A1” d’Excel, puis faire glisser jusqu’à la cellule “C4”. La zone rectangulaire que vous avez sélectionnée peut également être facilement créée en tant qu’objet en utilisant Aspose.Cells pour Python via .NET.

Voici comment créer une plage, mettre une valeur, définir un style et effectuer d’autres opérations sur l’objet “Plage”.

Gestion des Plages en Utilisant la Bibliothèque Excel Aspose.Cells pour Python

Aspose.Cells pour Python via .NET fournit une classe, Workbook qui représente un fichier Microsoft Excel. La classe Workbook contient une collection worksheets qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection Cells.

Comment Créer une Plage

Lorsque vous souhaitez créer une zone rectangulaire qui s’étend sur A1:C4, vous pouvez utiliser le code suivant :

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook()
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
range = cells.create_range("A1:C4")

Comment Mettre une Valeur dans les Cellules de la Plage

Supposons que vous avez une plage de cellules qui s’étend de A1 à C4. La matrice crée 4 * 3 = 12 cellules. Les cellules individuelles de la plage sont disposées séquentiellement.

L’exemple suivant montre comment saisir des valeurs dans les cellules de la plage.

from aspose.cells import Workbook, Range
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook()
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
range = cells.create_range("A1:C4")
# Put value
a1 = cells.get(range.first_row, range.first_column)
a1.put_value("A1")
b1 = cells.get(range.first_row, range.first_column + 1)
b1.put_value("B1")
c1 = cells.get(range.first_row, range.first_column + 2)
c1.put_value("C1")
a4 = cells.get(range.first_row + 3, range.first_column)
a4.put_value("A4")
b4 = cells.get(range.first_row + 3, range.first_column + 1)
b4.put_value("B4")
c4 = cells.get(range.first_row + 3, range.first_column + 2)
c4.put_value("C4")
# Save the Workbook
workbook.save("RangeValueTest.xlsx")

Comment Définir le Style des Cellules de la Plage

L’exemple suivant montre comment définir le style des cellules de la plage.

from aspose.cells import BackgroundType, Workbook
from aspose.pydrawing import Color
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook()
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
range = cells.create_range("A1:C4")
# Put value
a1 = cells.get(range.first_row, range.first_column)
a1.put_value("A1")
c4 = cells.get(range.first_row + 3, range.first_column + 2)
c4.put_value("C4")
# Set Style
style00 = workbook.create_style()
style00.pattern = BackgroundType.SOLID
style00.foreground_color = Color.red
a1.set_style(style00)
style32 = workbook.create_style()
style32.pattern = BackgroundType.HORIZONTAL_STRIPE
style32.foreground_color = Color.green
c4.set_style(style32)
# Save the Workbook
workbook.save("RangeStyleTest.xlsx")

Comment Obtenir la Région Actuelle de la Plage

CurrentRegion est une propriété qui renvoie un objet Range qui représente la région actuelle.

La région actuelle est une plage délimitée par une combinaison de lignes vierges et de colonnes vierges. En lecture seule.

Dans Excel, vous pouvez obtenir la région actuelle en :

  1. Sélectionnez une zone (plage1) avec la boîte de souris.
  2. Cliquez sur “Accueil - Modification - Recherche et sélection - Atteindre une spécificité - Région actuelle”, ou utilisez “Ctrl+Maj+*”, vous verrez qu’Excel vous aide automatiquement à sélectionner une zone (plage2), maintenant vous l’avez fait, la plage2 est la région actuelle de la plage1.

En utilisant Aspose.Cells pour Python via .NET, vous pouvez utiliser la propriété “Range.current_region” pour effectuer la même fonction.

Veuillez télécharger le fichier de test suivant, l’ouvrir dans Excel, utiliser la boîte de souris pour sélectionner une zone “A1:D7”, puis cliquer sur “Ctrl+Maj+*”, vous verrez que la zone “A1:C3” est sélectionnée.

current_region.xlsx

Veuillez maintenant exécuter l’exemple suivant, voyez comment cela fonctionne dans Aspose.Cells pour Python via .NET :

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create a Workbook
workbook = Workbook("current_region.xlsx")
# Get Cells
cells = workbook.worksheets[0].cells
# Create Range
src = cells.create_range("A1:D7")
# Get CurrentRegion
A1C3 = src.current_region

Sujets avancés