Spreadsheet Operations with Aspose.Cells FOSS
Overzicht
Aspose.Cells FOSS enables core spreadsheet-gegevensbewerkingen in Python, inclusief lezen, schrijven en manipuleren cell waarden, formules en stijlen. Het ondersteunt CSV-import/export via CSVHandler, cell-niveau waardeverwerking volgens ECMA-376 via CellValueHandler, en encryptieworkflows met behulp van AgileEncryptionParameters en CFB-gebaseerde lezers/schrijvers.
Deze pagina behandelt bewerkingen voor cell waarde-ontleding en -formattering, CSV-bestandsafhandeling en encryptie‑configuratie, ideaal bij migratie van openpyxl of het integreren van spreadsheetlogica in Python-workflows zonder externe afhankelijkheden. Belangrijke klassen omvatten Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, en CFBWriter.
Werken met gegevens
Aspose.Cells FOSS provides core gegevensmanipulatiemogelijkheden via de Cell, AutoFilter, en CSVHandler klassen. Ontwikkelaars kunnen lezen, schrijven en wijzigen cell waarden, formules en stijlen, toepassen filters op bereiken, en gegevens importeren/exporteren in CSV format met behulp van gedocumenteerde methoden van de API‑laag.
Lezen Cell Gegevens
Gebruik de Cell klasse om op te halen cell waarden en formules. Toegang tot de value en formula eigenschappen na het verkrijgen van een Cell instantie van een werkblad cells collectie.
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)Schrijven Cell Gegevens
Wijs waarden of formules toe aan cells met behulp van de value en formula eigenschappen op een Cell instantie.
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)"Gegevens wijzigen met AutoFilter
Pas toe of inspecteer auto filters met behulp van de AutoFilter klasse. Toegang tot de AutoFilter instantie van een werkblad en gebruik range om het gefilterde bereik te definiëren of filter_columns om toegepaste te inspecteren 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_columnsImporteren en exporteren van CSV-gegevens
Gebruik CSVHandler om werkboekgegevens als CSV te laden of op te slaan. Statische methoden zoals load_csv() en save_csv() behandelen bestandsgebaseerde CSV-bewerkingen met optionele configuratie via CSVLoadOptions en 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)Codevoorbeelden
Aspose.Cells FOSS enables core spreadsheetbewerkingen in Python met behulp van klassen zoals Workbook, Worksheet, Cell, en AutoFilter. De volgende voorbeelden demonstreren het laden van CSV-gegevens, het instellen van cell waarden, en het toepassen van basisopmaak met alleen gedocumenteerde API-methoden.
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")Opmerkingen en best practices
Bij het gebruik van Aspose.Cells FOSS in Python, beheer het geheugen efficiënt door Workbook instanties na gebruik te verwijderen, vooral bij het verwerken van grote bestanden. Vermijd het vasthouden van meerdere Workbook objecten gelijktijdig in het geheugen om overmatig resourceverbruik te voorkomen.
- Gebruik
Workbook.save()met expliciete bestandspaden om onbedoelde in‑memory buffering te voorkomen. - Geef de voorkeur aan
CSVLoadOptionsenCSVSaveOptionsvoor high‑throughput tekstgebaseerde workflows boven binaire formaten. - Beperk het gebruik van
AutoFilteren complexe opmaak op grote bereiken, aangezien deze bewerkingen de geheugenvoetafdruk vergroten. - Zorg ervoor dat
Workbookobjecten niet langer dan nodig worden vastgehouden; maak referenties direct vrij nadat de bewerkingen zijn voltooid.
Zie ook
Aspose.Cells FOSS provides core spreadsheetbewerkingen via klassen zoals Workbook, Worksheet, Cell, AutoFilter, en CSVHandler. Voor gerelateerde workflows, zie de onderstaande handleidingen.