Introduktion
Aspose.Cells FOSS är ett lättviktigt Python‑bibliotek för att skapa, läsa och modifiera Excel‑filer (.xlsx‑format) utan att kräva Microsoft Excel. Det är släppt under MIT‑licensen och finns tillgängligt på PyPI som aspose-cells-foss.
Installera den med:
pip install aspose-cells-foss
Vad den kan göra
Biblioteket täcker hela spektrumet av kalkylbladsoperationer:
- Skapa och redigera arbetsböcker: skapa nya arbetsböcker eller ändra befintliga
.xlsx‑filer med hjälp avWorkbook‑ ochWorksheet‑klasserna - Celloperationer: läsa och skriva cellvärden, formler och format
- Formatering: tillämpa teckensnitt, färger, kantlinjer, talformat och justering
- Flera kalkylblad: lägga till, ta bort och hantera kalkylblad
- Datavalidering: definiera rullgardinslistor, talintervall och anpassade valideringsregler
- Kommentarer: lägga till cellkommentarer med författarmetadata
- Hyperlänkar: länka till URL:er, e‑post, filer och interna referenser
- Autofilter: filtrera dataområden med
AutoFilter - Villkorsstyrd formatering: tillämpa regelbaserad formatering för att markera cellvärden
- Diagram: skapa diagram; 16
ChartType‑värden är definierade, men endast 5 serialiseras till XLSX utan fel: Linje, Stapel, Cirkeldiagram, Area och Aktier. De återstående 11 typerna (Spridning, Vattenfall, Kombinations, Yt, Radar, Trädstruktur, Soluppgång, Histogram, Tratt, Låda & Whisker, Karta) gerNotImplementedErrorvid sparande. - Bilder: bädda in bilder (JPEG, PNG) förankrade till celler
- Ritformer: lägga till rektanglar, ovaler, pilar, textrutor och över 30 förinställda former
- Sparklines: bädda in mini‑linje-, kolumn‑ och vinst‑förlust‑diagram i celler
- Excel‑tabeller: skapa strukturerade tabeller (
Table, åtkomliga viaws.tables) med autofilter och kolumnrubriker - Sidbrytningar: lägga till horisontella och vertikala sidbrytningar
- Sammanfoga celler: slå ihop och dela upp cellområden
- Lösenordsskydd: skydda filer med AES‑kryptering
- Exportformat: spara som XLSX, CSV, TSV, Markdown eller JSON
Snabbstart
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")
Läsa en befintlig fil:
from aspose.cells_foss import Workbook
workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")