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_columns

Importazione 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 CSVLoadOptions e CSVSaveOptions per flussi di lavoro basati su testo ad alta velocità rispetto ai formati binari.
  • Limita l’uso di AutoFilter e stilizzazione complessa su ampie aree, poiché queste operazioni aumentano l’impronta di memoria.
  • Assicurati Workbook che 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.

 Italiano