Spreadsheet Operations with Aspose.Cells FOSS
Prezentare generală
Aspose.Cells FOSS enables core operații de date în foi de calcul în Python, inclusiv citirea, scrierea și manipularea cell valori, formule și stiluri. Acceptă import/export CSV prin CSVHandler, cellgestionarea valorilor la nivel - conform ECMA-376 prin CellValueHandler, și fluxuri de lucru de criptare utilizând AgileEncryptionParameters și cititoare/scriere bazate pe CFB.
Această pagină acoperă operațiuni pentru cell analiza și formatarea valorilor, gestionarea fișierelor CSV și configurarea criptării, ideală când se migrează de la openpyxl sau se integrează logica de foi de calcul în fluxurile de lucru Python fără dependențe externe. Clasele cheie includ Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, și CFBWriter.
Lucrul cu datele
Aspose.Cells FOSS provides core capabilități de manipulare a datelor prin Cell, AutoFilter, și CSVHandler clase. Dezvoltatorii pot citi, scrie și modifica cell valori, formule și stiluri, aplică filters la intervale și import/export de date în CSV format folosind metode documentate din suprafața API.
Citire Cell Date
Folosiți Cell clasa pentru a prelua cell valori și formule. Accesați value și formula proprietăți după obținerea unui Cell instanță dintr-un worksheet cells colecție.
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)Scriere Cell Data
Atribuiți valori sau formule la cells folosind value și formula proprietăți pe un Cell instanță.
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)"Modificarea datelor cu AutoFilter
Aplică sau inspectează auto filters folosind AutoFilter clasa. Accesați AutoFilter instanța dintr-o foaie de calcul și utilizați range pentru a defini intervalul filtrat sau filter_columns pentru a inspecta aplicat 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_columnsImportul și exportul datelor CSV
Utilizați CSVHandler pentru a încărca sau salva datele registrului de lucru ca CSV. Metodele statice precum load_csv() și save_csv() gestionează operațiunile CSV bazate pe fișiere cu configurare opțională prin CSVLoadOptions și 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)Exemple de cod
Aspose.Cells FOSS enables core operații pe foi de calcul în Python utilizând clase precum Workbook, Worksheet, Cell, și AutoFilter. Următoarele exemple demonstrează încărcarea datelor CSV, setarea cell valori, și aplicarea formatării de bază utilizând doar metodele API documentate.
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 și bune practici
Când utilizați Aspose.Cells FOSS în Python, gestionați memoria eficient prin eliberarea Workbook instanțelor după utilizare, în special când procesați fișiere mari. Evitați menținerea mai multor Workbook obiecte în memorie simultan pentru a preveni consumul excesiv de resurse.
- Utilizați
Workbook.save()cu căi de fișier explicite pentru a evita bufferizarea neintenționată în memorie. - Preferă
CSVLoadOptionsșiCSVSaveOptionspentru fluxuri de lucru bazate pe text cu debit mare, în detrimentul formatelor binare. - Limitați utilizarea
AutoFilterși stilizarea complexă pe intervale mari, deoarece aceste operații cresc amprenta de memorie. - Asigurați
Workbookobiectele nu sunt păstrate mai mult decât este necesar; eliberați referințele imediat după finalizarea operațiilor.
Vezi și
Aspose.Cells FOSS provides core operații pe foi de calcul prin clase precum Workbook, Worksheet, Cell, AutoFilter, și CSVHandler. Pentru fluxuri de lucru conexe, consultați ghidurile de mai jos.