Spreadsheet Operations with Aspose.Cells FOSS

Apžvalga

Aspose.Cells FOSS enables core skaičiuoklių duomenų operacijos Python, įskaitant skaitymą, rašymą ir manipuliavimą cell reikšmes, formules ir stilius. Ji palaiko CSV importavimą/eksportavimą per CSVHandler, cell-lygio reikšmių tvarkymą pagal ECMA-376 per CellValueHandler, ir šifravimo darbo srautus naudojant AgileEncryptionParameters ir CFB pagrindu veikiančius skaitytuvus/rašytojus.

Šiame puslapyje aptariamos operacijos, skirtos cell reikšmių analizavimui ir formatavimui, CSV failų tvarkymui ir šifravimo konfigūracijai, puikiai tinka migruojant iš openpyxl arba integruojant skaičiuoklių logiką į Python darbo srautus be išorinių priklausomybių. Pagrindinės klasės yra Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, ir CFBWriter.

Darbas su duomenimis

Aspose.Cells FOSS provides core duomenų manipuliavimo galimybes per Cell, AutoFilter, ir CSVHandler klasės. Kūrėjai gali skaityti, rašyti ir keisti cell reikšmes, formules ir stilius, taikyti filters diapazonams, ir importuoti/eksportuoti duomenis CSV format naudojant dokumentuotas API paviršiaus metodus.

Skaitymas Cell Duomenys

Naudokite Cell klasę, kad gautumėte cell reikšmes ir formules. Pasiekite value ir formula savybės po to, kai gaunama Cell egzempliorius iš darbalapio cells kolekcija.

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)

Rašymas Cell Duomenys

Priskirkite reikšmes arba formules cells naudodami value ir formula savybės ant Cell egzemplioriaus.

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)"

Duomenų keitimas su AutoFilter

Taikykite arba peržiūrėkite automatinį filters naudodami AutoFilter klasę. Pasiekite AutoFilter egzempliorių iš darbalapio ir naudokite range nustatyti filtruotą diapazoną arba filter_columns norint patikrinti pritaikytą 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

CSV duomenų importavimas ir eksportavimas

Naudoti CSVHandler įkelti arba įrašyti darbaknygės duomenis kaip CSV. Statiniai metodai, tokie kaip load_csv() ir save_csv(), tvarko failų pagrindu veikiančias CSV operacijas su neprivaloma konfigūracija per CSVLoadOptions ir 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)

Kodo pavyzdžiai

Aspose.Cells FOSS enables core skaičiuoklių operacijos Python naudojant klases, tokias kaip Workbook, Worksheet, Cell, ir AutoFilter. Tolimesni pavyzdžiai demonstruoja CSV duomenų įkėlimą, nustatant cell reikšmes ir taikant bazinį formatavimą, naudojant tik dokumentuotas API metodikas.

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")

Pastabos ir geriausios praktikos

Naudojant Aspose.Cells FOSS Python, efektyviai valdykite atmintį išlaisvindami Workbook egzempliorius po naudojimo, ypač apdorojant didelius failus. Venkite laikyti kelis Workbook objektus atmintyje vienu metu, kad išvengtumėte perteklinio išteklių naudojimo.

  • Naudokite Workbook.save() su aiškiai nurodytais failų keliais, kad išvengtumėte netikto buferizavimo atmintyje.
  • Teikite pirmenybę CSVLoadOptions ir CSVSaveOptions aukšto pralaidumo tekstinių darbo srautų atveju, prieš binarinius formatus.
  • Ribokite AutoFilter ir sudėtingą stilių taikymą dideliuose diapazonuose, nes šios operacijos padidina atminties naudojimą.
  • Užtikrinkite Workbook objektai nebūna išlaikomi ilgiau nei būtina; atlaisvinkite nuorodas nedelsiant po operacijų užbaigimo.

Taip pat žiūrėkite

Aspose.Cells FOSS provides core skaičiuoklių operacijos naudojant klases, tokias kaip Workbook, Worksheet, Cell, AutoFilter, ir CSVHandler. Susijusiems darbo srautams žiūrėkite žemiau esančias gaires.

 Lietuvių