Gestire i dati dei file di Excel
Come aggiungere dati alle celle
Aspose.Cells for Python via .NET fornisce una classe, Workbook, che rappresenta un file Microsoft Excel. La classe Workbook contiene una collezione worksheets che consente l’accesso a ogni foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione cells. Ogni elemento nella collezione cells rappresenta un oggetto della classe Cell.
Aspose.Cells for Python via .NET consente ai programmatori di aggiungere dati alle celle nei fogli di lavoro chiamando il metodo put_value della classe Cell. Aspose.Cells for Python via .NET fornisce versioni sovraccaricate del metodo put_value che consentono ai programmatori di aggiungere diversi tipi di dati alle celle. Utilizzando queste versioni sovraccaricate del metodo put_value, è possibile aggiungere valori booleani, stringhe, numeri in virgola mobile, interi o data/ora, ecc. alla cella.
from aspose.cells import Workbook | |
from datetime import datetime | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding a string value to the cell | |
worksheet.cells.get("A1").put_value("Hello World") | |
# Adding a double value to the cell | |
worksheet.cells.get("A2").put_value(20.5) | |
# Adding an integer value to the cell | |
worksheet.cells.get("A3").put_value(15) | |
# Adding a boolean value to the cell | |
worksheet.cells.get("A4").put_value(True) | |
# Adding a date/time value to the cell | |
worksheet.cells.get("A5").put_value(datetime.now()) | |
# Setting the display format of the date | |
style = worksheet.cells.get("A5").get_style() | |
style.number = 15 | |
worksheet.cells.get("A5").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
Come migliorare l’efficienza
Se si utilizza il metodo put_value per inserire una grande quantità di dati in un foglio di lavoro, è consigliabile aggiungere valori alle celle, prima per righe e poi per colonne. Questo approccio migliora notevolmente l’efficienza delle applicazioni.
Come recuperare i dati dalle celle
Aspose.Cells for Python via .NET fornisce una classe, Workbook che rappresenta un file di Microsoft Excel. La classe Workbook contiene una collezione worksheets che consente l’accesso ai fogli di lavoro nel file. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una collezione cells. Ogni elemento nella collezione cells rappresenta un oggetto della classe Cell.
La classe Cell fornisce diverse proprietà che consentono agli sviluppatori di recuperare i valori dalle celle in base ai loro tipi di dati. Queste proprietà includono:
- string_value: restituisce il valore di stringa della cella.
- double_value: restituisce il valore decimale della cella.
- bool_value: restituisce il valore booleano della cella.
- date_time_value: restituisce il valore data/ora della cella.
- float_value: restituisce il valore in virgola mobile della cella.
- int_value: restituisce il valore intero della cella.
Quando un campo non è compilato, le celle con double_value o float_value generano un’eccezione.
Il tipo di dati contenuti in una cella può anche essere verificato utilizzando la proprietà type della classe Cell. Infatti, la proprietà type della classe Cell si basa sull’enumerazione CellValueType, i cui valori predefiniti sono elencati di seguito:
Tipi di Valore della Cella | Descrizione |
---|---|
IS_BOOL | Specifica che il valore della cella è Booleano. |
IS_DATE_TIME | Specifica che il valore della cella è data/ora. |
IS_NULL | Rappresenta una cella vuota. |
IS_NUMERIC | Specifica che il valore della cella è numerico. |
IS_STRING | Specifica che il valore della cella è una stringa. |
IS_ERROR | Specifica che il valore della cella è un valore di errore. |
IS_UNKNOWN | Specifica che il valore della cella è sconosciuto. |
È anche possibile utilizzare i tipi di valore di cella predefiniti sopra per confrontare con il tipo di dati presente in ogni cella.
from aspose.cells import CellValueType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Opening an existing workbook | |
workbook = Workbook(dataDir + "book1.xls") | |
# Accessing first worksheet | |
worksheet = workbook.worksheets[0] | |
for cell1 in worksheet.cells: | |
# Passing the type of the data contained in the cell for evaluation | |
if cell1.type == CellValueType.IS_STRING: | |
stringValue = cell1.string_value | |
print("String Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NUMERIC: | |
doubleValue = cell1.double_value | |
print("Double Value: " + str(doubleValue)) | |
elif cell1.type == CellValueType.IS_BOOL: | |
boolValue = cell1.bool_value | |
print("Bool Value: " + str(boolValue)) | |
elif cell1.type == CellValueType.IS_DATE_TIME: | |
dateTimeValue = cell1.date_time_value | |
print("DateTime Value: " + str(dateTimeValue)) | |
elif cell1.type == CellValueType.IS_UNKNOWN: | |
stringValue = cell1.string_value | |
print("Unknown Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NULL: | |
pass |
Argomenti avanzati
- Accesso alle celle di un foglio di lavoro
- Converti Dati Numerici Testuali in Numero
- Creare i Subtotali
- Filtraggio dei dati
- Ordinamento dati
- Convalida Dati
- Ottieni il valore stringa della cella con e senza formattazione
- Aggiunta di testo ricco in formato HTML all’interno della cella
- Trova o cerca dati
- Inserimento di collegamenti ipertestuali in Excel o OpenOffice
- Misurare la larghezza e l’altezza del valore della cella in unità di pixel
- Conversione tra nome della cella e indice riga/colonna
- Popolare prima i dati per riga e poi per colonna
- Conserva il prefisso apice singolo del valore della cella o dell’intervallo
- Accedere e aggiornare le porzioni di testo arricchito della cella