Spreadsheet Operations with Aspose.Cells FOSS
Panoramica
Aspose.Cells FOSS enables core operazioni sui dati dei fogli di calcolo in Python, inclusi lettura, scrittura e manipolazione cell valori, formule e stili. Supporta l’import/export CSV tramite CSVHandler, cellgestione dei valori a basso livello per ECMA-376 tramite CellValueHandler, e flussi di lavoro di crittografia che utilizzano AgileEncryptionParameters e lettori/scrittori basati su CFB.
Questa pagina copre le operazioni per cell analisi e formattazione dei valori, gestione dei file CSV e configurazione della crittografia, ideale quando si migra da openpyxl o si integra la logica dei fogli di calcolo nei flussi di lavoro Python senza dipendenze esterne. Le classi chiave includono Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, e CFBWriter.
Lavorare con i Dati
Aspose.Cells FOSS provides core capacità di manipolazione dei dati tramite il Cell, AutoFilter, e CSVHandler classi. Gli sviluppatori possono leggere, scrivere e modificare cell valori, formule e stili, applicare filters agli intervalli, e importare/esportare dati in CSV format utilizzando i metodi documentati dall’interfaccia API.
Lettura Cell Dati
Usa il Cell classe per recuperare cell valori e formule. Accedi al value e formula proprietà dopo aver ottenuto un Cell istanza da un foglio di lavoro cells collezione.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)Scrittura Cell Dati
Assegna valori o formule a cells usando il value e formula proprietà su un Cell istanza.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"Modifica dei dati con AutoFilter
Applica o ispeziona auto filters usando il AutoFilter classe. Accedi al AutoFilter istanza da un foglio di lavoro e usa range per definire l’intervallo filtrato o filter_columns per ispezionare applicato filters.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columnsImportazione ed Esportazione di Dati CSV
Usa CSVHandler per caricare o salvare i dati della cartella di lavoro come CSV. I metodi statici come load_csv() e save_csv() gestiscono le operazioni CSV basate su file con configurazione opzionale tramite CSVLoadOptions e CSVSaveOptions.
import aspose.cells_foss
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)Esempi di codice
Aspose.Cells FOSS enables core operazioni su fogli di calcolo in Python utilizzando classi come Workbook, Worksheet, Cell, e AutoFilter. I seguenti esempi dimostrano il caricamento di dati CSV, l’impostazione cell valori, e l’applicazione di formattazione di base utilizzando solo i metodi API documentati.
import aspose.cells_foss
# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)
# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"
# Save the workbook as XLSX
workbook.save("output.xlsx")import aspose.cells_foss
# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"
# Save the result
workbook.save("filtered.xlsx")Note e Buone Pratiche
Quando si utilizza Aspose.Cells FOSS in Python, gestire la memoria in modo efficiente eliminando Workbook le istanze dopo l’uso, specialmente durante l’elaborazione di file di grandi dimensioni. Evitare di mantenere più Workbook oggetti in memoria simultaneamente per prevenire un consumo eccessivo di risorse.
- Usa
Workbook.save()con percorsi di file espliciti per evitare buffering in memoria non intenzionale. - Preferisci
CSVLoadOptionseCSVSaveOptionsper flussi di lavoro basati su testo ad alta velocità rispetto ai formati binari. - Limita l’uso di
AutoFiltere stilizzazione complessa su ampie aree, poiché queste operazioni aumentano l’impronta di memoria. - Assicurati
Workbookche gli oggetti non vengano mantenuti più a lungo del necessario; rilasciare i riferimenti prontamente dopo il completamento delle operazioni.
Vedi anche
Aspose.Cells FOSS provides core operazioni su fogli di calcolo tramite classi come Workbook, Worksheet, Cell, AutoFilter, e CSVHandler. Per i flussi di lavoro correlati, vedere le guide di seguito.