Introduksjon

Aspose.Cells FOSS er et lettvektig Python‑bibliotek for å opprette, lese og endre Excel‑filer (.xlsx format) uten å kreve Microsoft Excel. Det er utgitt under MIT License og tilgjengelig på PyPI som aspose-cells-foss.

Installer den med:

pip install aspose-cells-foss

Hva den kan gjøre

Biblioteket dekker hele spekteret av regnearkoperasjoner:

  • Opprett og rediger arbeidsbøker: opprett nye arbeidsbøker eller endre eksisterende .xlsx‑filer ved hjelp av Workbook‑ og Worksheet‑klassene
  • Celleoperasjoner: lese og skrive celleverdier, formler og stiler
  • Styling: bruke skrifttyper, farger, kantlinjer, tallformater og justering
  • Flere regneark: legge til, fjerne og administrere regneark
  • Datavalidering: definere rullegardinlister, tallintervaller og egendefinerte valideringsregler
  • Kommentarer: legge til cellekommentarer med forfattermetadata
  • Hyperkoblinger: lenke til URL‑er, e‑post, filer og interne referanser
  • Auto‑filtre: filtrere dataintervaller med AutoFilter
  • Betinget formatering: bruke regelbasert formatering for å fremheve celleverdier
  • Diagrammer: opprette diagrammer; 16 ChartType‑verdier er definert, men kun 5 serialiseres til XLSX uten feil: Linje, Stolpe, Sektor, Område og Lager. De resterende 11 typene (Sprednings, Vannfall, Kombinasjon, Overflate, Radar, Treemap, Sunburst, Histogram, Trakt, Boks‑ og Whisker, Kart) gir NotImplementedError ved lagring.
  • Bilder: sette inn bilder (JPEG, PNG) forankret til celler
  • Tegneformer: legge til rektangler, ovaler, piler, tekstbokser og 30+ forhåndsdefinerte former
  • Sparklines: sette inn mini‑Linje-, Kolonne‑ og Tap‑og‑Vinn‑diagrammer i celler
  • Excel‑tabeller: opprette strukturerte tabeller (Table, tilgjengelig via ws.tables) med auto‑filter og kolonneoverskrifter
  • Sideskift: legge til horisontale og vertikale sideskift
  • Slå sammen celler: slå sammen og dele opp celleområder
  • Passordbeskyttelse: beskytte filer med AES‑kryptering
  • Eksportformater: lagre som XLSX, CSV, TSV, Markdown eller JSON

Kom i gang

from aspose.cells_foss import Workbook

# Create a new workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write values
worksheet.cells["A1"].put_value("Hello")
worksheet.cells["B1"].put_value("World")
worksheet.cells["A2"].put_value(42)

# Save
workbook.save("output.xlsx")

Lese en eksisterende fil:

from aspose.cells_foss import Workbook

workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")

Se også