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átum | A Bizottság | Olvasd! | Írj! |
|---|---|---|---|
| XLSX | .xlsx | Igen, igen. - Az is jó. | Igen, igen. - Az is jó. |
| CSV | .csv | Igen, igen. - Az is jó. | Igen, igen. - Az is jó. |
| TSV | .tsv | Nem, nem. | Igen, igen. - Az is jó. |
| JSON | .json | Nem, nem. | Igen, igen. - Az is jó. |
| A lejárat | .md | Nem, 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:
- Készítő útmutató: Docs.aspose.org/cells/python/
- Tudásbázis: kb.aspose.org/cells/python/
- API hivatkozás: referenciakód.aspose.org/cells/python/