Bevezetés

Az Excel táblázatokkal való programozott munka a adatfeldolgozás, jelentéskészítés és automatizálási munkamenetek közös követelménye. Aszpoza-cellfoss egy nyílt forráskódú Python könyvtár, amely lehetővé teszi a létrehozást, olvasást és módosítást. .xlsx munkafüzetek, amelyek nem függnek a Microsoft Excel-től vagy más irodai csomagoktól.

A Bizottság a következőket javasolja: MIT-engedély,A Python 3.7 vagy magasabb szintű könyvtár egy egyszerű, egyedi formátummal telepítve. pip Parancsnokság.

Ez a bejegyzés átmutatja az aspose-cells-foss által Python projektjeikhez nyújtott táblázatkezelési lehetőségeket, és munkamód példákat mutat a tényleges API-n.


Mit tartalmaz?

Cellaértékek és képletek

A Bizottság Cell A klassz támogatja a teljes számokat, az úszókat, a szalagokat és a képleteket. put_value() vagy hozzárendel egy képlet szalagot a következőkhez: formula Az ingatlan. FormulaEvaluator A osztály programozottan értékelheti a képleteket.

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

# Set different value types
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14159)
ws.cells["A3"] = Cell("Revenue Report")

# Set a formula
ws.cells["A4"] = Cell(None, "=SUM(A1:A2)")

# Check the stored values
print(ws.cells["A1"].value)    # 42
print(ws.cells["A4"].formula)  # =SUM(A1:A2)

Stílus és formázás

A Bizottság Style A klassz a kitöltések, határok, számformátumok és az összehangolás módszereit adja. Alkalmazza egy stílust bármely cellára azzal, hogy: Cell.apply_style().

from aspose.cells_foss import Workbook, Cell, Style

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"] = Cell("Total")
ws.cells["B1"] = Cell(25000)

style = Style()
style.set_fill_color("FFD9E1F2")
style.set_border("bottom", "thin", "FF000000", 1)
style.set_number_format("#,##0.00")
ws.cells["B1"].apply_style(style)

wb.save("styled_report.xlsx")

Táblázatok

A Bizottság ChartCollection osztálykínálatok a szakszerű add_line(), add_bar(), add_pie(), add_scatter(),A programok létrehozása után a rendszer konfigurálására és az adatfeldolgozásra szolgáló táblázatokat beilleszthetjük egy munkalapba. Chart az objektum címe, legenda, kategóriadata és sorozata.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Populate data
months = ["Jan", "Feb", "Mar", "Apr"]
sales = [120, 150, 180, 200]
for i, (m, s) in enumerate(zip(months, sales), 2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = s
ws.cells["A1"].value = "Month"
ws.cells["B1"].value = "Sales"

# Create a line chart
chart = ws.charts.add_line(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.category_data = "A2:A5"
chart.n_series.add("B2:B5", category_data="A2:A5", name="Sales")
chart.show_legend = True

wb.save("sales_chart.xlsx")

Adatértékelés

A Bizottság DataValidation A klasszis alkalmazás lehetővé teszi a lecsukható listák, számtartományok és egyedi érvényesítési szabályok betartását az elemek tartományaira. Az tulajdonságok közé tartozik: type, operator, formula1, formula2, alert_style, error_title,és a következők: error_message.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Add a dropdown validation
dv = ws.data_validations.add("B2:B100")
dv.type = 3       # List validation
dv.formula1 = '"Yes,No,Pending"'
dv.show_error_message = True
dv.error_title = "Invalid Entry"
dv.error_message = "Please select Yes, No, or Pending."

wb.save("validated.xlsx")

Automata szűrők és táblázatok

Az automatikus szűrő alkalmazása a AutoFilter osztály híváson keresztül. set_range() A strukturált adatok esetében a TableCollection.add() A módszer listátalálási táblázatokat hoz létre stílusokkal és automatikus szűrőkkel.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Populate header + data
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
for i, (n, s) in enumerate([("Alice", 92), ("Bob", 78), ("Carol", 95)], 2):
    ws.cells[f"A{i}"].value = n
    ws.cells[f"B{i}"].value = s

# Apply an auto-filter
ws.auto_filter.set_range(0, 0, 3, 1)

# Or create a structured table
table = ws.tables.add(0, 0, 3, 1, True, "ScoreTable")

wb.save("filtered_data.xlsx")

Munkafüzet és munkalap védelme

A munkafüzet védelme a Workbook.protect() és egyedi munkalapok, amelyekben a következők szerepelnek: Worksheet.protect().A védelmi API támogatja a részletes engedélyeket, például lehetővé teszi az írásformázást vagy sorok beillesztését, miközben blokkolja az törléseket.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Protected content"

# Protect the worksheet with a password
ws.protect("secret123", format_cells=True, insert_rows=True,
           delete_columns=False, delete_rows=False)

# Protect the workbook structure
wb.protect("workbook_pass", lock_structure=True, lock_windows=False)
wb.save("protected.xlsx")

Gyors kezdés

A csomag telepítése a PyPI-ből:

pip install aspose-cells-foss>=26.3.1

Készítsen egy munkafüzetet, töltsön be néhány adatot és mentse el:

from aspose.cells_foss import Workbook, Cell, Style

# Create a new workbook
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "Quarterly Report"

# Add headers with styling
header_style = Style()
header_style.set_fill_color("FF4472C4")
for col, label in enumerate(["Region", "Q1", "Q2", "Q3", "Q4"], 1):
    cell_ref = f"{chr(64 + col)}1"
    ws.cells[cell_ref] = Cell(label)
    ws.cells[cell_ref].apply_style(header_style)

# Add data rows
data = [
    ("North", 12000, 15000, 13000, 16000),
    ("South", 9000, 11000, 10500, 12000),
    ("East", 14000, 13500, 15000, 17000),
]
for r, row in enumerate(data, 2):
    for c, val in enumerate(row, 1):
        ws.cells[f"{chr(64 + c)}{r}"].value = val

# Save as XLSX
wb.save("quarterly_report.xlsx")

# Also export to CSV
wb.save_as_csv("quarterly_report.csv")

Támogatott formátumok

FormátumA BizottságOlvasd!Írj!
XLSX.xlsxIgen, igen. - Az is jó.Igen, igen. - Az is jó.
CSV.csvIgen, igen. - Az is jó.Igen, igen. - Az is jó.
TSV.tsvNem, nem.Igen, igen. - Az is jó.
JSON.jsonNem, nem.Igen, igen. - Az is jó.
A lejárat.mdNem, nem.Igen, igen. - Az is jó.

A Bizottság SaveFormat az enum meghatározza a következő kimeneti formátumot: AUTO, XLSX, CSV, TSV, MARKDOWN,és a következők: JSON.A könyvtár olvas. .xlsx A CSV-adatok behozatala a Workbook.load_csv().


Nyitott forráskódú és licenckészítés

A szén-dioxidot a MIT-engedély,A forráskód a következő oldalon érhető el: http://www.europa.eu/source-code/index_environment/commercial/project GitHub.A könyvtár függ a… pycryptodome (>= 3,15,0) és olefile (>= 0,46) a titkosítási támogatásra.


Kezdjük!

Fedezze fel a teljes dokumentációt és az alapanyagokat, hogy elkezdhesse az építkezést az asposz-cell-foss segítségével: