Spreadsheet Operations with Aspose.Cells FOSS
Översikt
Aspose.Cells FOSS enables core kalkylbladsdataoperationer i Python, inklusive läsning, skrivning och manipulering cell värden, formler och stilar. Den stöder CSV-import/export via CSVHandler, cell-nivå värdehantering enligt ECMA-376 via CellValueHandler, och krypteringsarbetsflöden som använder AgileEncryptionParameters och CFB-baserade läsare/skrivare.
Den här sidan täcker operationer för cell värdeparsing och formatering, CSV-filhantering och krypteringsinställning, idealiskt när man migrerar från openpyxl eller integrerar kalkylbladslogik i Python-arbetsflöden utan externa beroenden. Nyckelklasser inkluderar Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, och CFBWriter.
Arbeta med data
Aspose.Cells FOSS provides core datamanipuleringsmöjligheter genom Cell, AutoFilter, och CSVHandler klasser. Utvecklare kan läsa, skriva och modifiera cell värden, formler och stilar, tillämpa filters på områden, och importera/exportera data i CSV format med dokumenterade metoder från API-ytan.
Läsning Cell Data
Använd Cell klass för att hämta cell värden och formler. Åtkomst till value och formula egenskaper efter att ha fått en Cell instans från ett kalkylblads cells samling.
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)Skriva Cell Data
Tilldela värden eller formler till cells med hjälp av value och formula egenskaper på en Cell instans.
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)"Modifiera data med AutoFilter
Använd eller inspektera auto filters med hjälp av AutoFilter klass. Åtkomst till AutoFilter instans från ett kalkylblad och använd range för att definiera det filtrerade intervallet eller filter_columns för att inspektera tillämpade 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_columnsImportera och exportera CSV-data
Använd CSVHandler för att läsa in eller spara arbetsboksdata som CSV. Statisk metoder som load_csv() och save_csv() hanterar filbaserade CSV‑operationer med valfri konfiguration via CSVLoadOptions och 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)Kodexempel
Aspose.Cells FOSS enables core kalkylbladsoperationer i Python med klasser som Workbook, Worksheet, Cell, och AutoFilter. Följande exempel visar hur man laddar CSV-data, sätter cell värden, och tillämpar grundläggande formatering med endast dokumenterade API-metoder.
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")Anmärkningar och bästa praxis
När du använder Aspose.Cells FOSS i Python, hantera minnet effektivt genom att avyttra Workbook instanser efter användning, särskilt vid bearbetning av stora filer. Undvik att hålla flera Workbook objekt i minnet samtidigt för att förhindra överdriven resursförbrukning.
- Använd
Workbook.save()med explicita filsökvägar för att undvika oavsiktlig buffring i minnet. - Föredra
CSVLoadOptionsochCSVSaveOptionsför högkapacitativa textbaserade arbetsflöden framför binära format. - Begränsa användning av
AutoFilteroch komplex formatering på stora områden, eftersom dessa operationer ökar minnesavtrycket. - Säkerställ
Workbookobjekt behålls inte längre än nödvändigt; släpp referenser omedelbart efter att operationerna är slutförda.
Se även
Aspose.Cells FOSS provides core kalkylbladsoperationer genom klasser som Workbook, Worksheet, Cell, AutoFilter, och CSVHandler. För relaterade arbetsflöden, se guiderna nedan.