Gestione degli intervalli

Introduzione

In Excel, è possibile selezionare più celle con una selezione del riquadro del mouse, l’insieme di celle selezionate è chiamato “Intervallo”.

Ad esempio, è possibile fare clic col pulsante sinistro del mouse sulla cella “A1” di Excel e quindi trascinare fino alla cella “C4”. L’area rettangolare selezionata può essere facilmente creata come un oggetto utilizzando Aspose.Cells per Python via .NET.

Ecco come creare un intervallo, inserire un valore, impostare uno stile e fare altre operazioni sull’oggetto “Intervallo”.

Gestione Intervalli Utilizzando la Libreria Excel Python di Aspose.Cells

Aspose.Cells for Python via .NET fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene una raccolta di worksheets che consente di accedere a ciascun foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta di Cells.

Come Creare un Intervallo

Quando si desidera creare un’area rettangolare che si estende da A1 a C4, è possibile utilizzare il seguente codice:

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")

Come Inserire Valore nelle Celle dell’Intervallo

Supponiamo di avere un intervallo di celle che si estende su A1:C4. La matrice crea 4 * 3 = 12 celle. Le singole celle dell’intervallo sono disposte in sequenza.

Nell’esempio seguente viene mostrato come inserire alcuni valori nelle celle dell’Intervallo.

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")

Come Impostare lo Stile delle Celle dell’Intervallo

Nell’esempio seguente viene mostrato come impostare lo stile delle celle dell’Intervallo.

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")

Come Ottenere la Regione Corrente dell’Intervallo

CurrentRegion è una proprietà che restituisce un oggetto Range che rappresenta la regione corrente.

La regione corrente è una gamma delimitata da qualsiasi combinazione di righe o colonne vuote. Solo lettura.

In Excel, puoi ottenere l’area CurrentRegion tramite:

  1. Seleziona un’area (range1) con il mouse.
  2. Clicca su “Home - Modifica - Trova e seleziona - Vai a speciale - Regione corrente”, oppure usa “Ctrl+Shift+*”, vedrai che Excel ti aiuterà automaticamente a selezionare un’area (range2), ora l’hai fatta, range2 è la CurrentRegion di range1.

Utilizzando Aspose.Cells per Python via .NET, è possibile utilizzare la proprietà “Range.current_region” per eseguire la stessa funzione.

Si prega di scaricare il file di test seguente, aprirlo in Excel, utilizzare il mouse per selezionare un’area “A1:D7”, quindi fare clic su “Ctrl+Shift+*”, vedrai che l’area “A1:C3” è selezionata.

current_region.xlsx

Ora si prega di eseguire l’esempio seguente, vedere come funziona in Aspose.Cells per 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

Argomenti avanzati