Εισαγωγή

Η εργασία με το Excel διακόπτες προγραμματικά είναι μια κοινή απαίτηση στην επεξεργασία δεδομένων, την αναφορά και τις ροές εργασίας αυτοματισμού. Σημειώσεις-Foss Είναι μια βιβλιοθήκη Python ανοικτού κώδικα που σας επιτρέπει να δημιουργείτε, διαβάζετε και τροποποιήσετε. .xlsx βιβλία εργασίας χωρίς καμία εξάρτηση από το Microsoft Excel ή άλλες γραφεία σουίτες.

Απελευθερώθηκε κάτω από το ΜΙΤ ΑΔΕΙΑΣ, aspose-cells-foss παρέχει μια πλούσια επιφάνεια API που καλύπτει κυτταρικές τιμές, φόρμουλα, στυλ, χάρτες, πίνακες, σχήματα, εικόνες, επικύρωση δεδομένων, σχόλια, υπερσυνδέσεις, αυτο-φίλτερ και συνθηματική μορφοποίηση. Η βιβλιοθήκη απαιτεί Python 3.7 ή υψηλότερη και εγκαταστήσει με ένα μόνο pip Η διοίκηση.

Αυτή η ανάρτηση περιηγείται στις δυνατότητες διαχείρισης υπολογιστικών φύλλων που το aspose-cells-foss φέρνει στα έργα Python σας, με λειτουργικά παραδείγματα κώδικα βασισμένα στο πραγματικό API.


Τι περιλαμβάνεται

Τιμές Κελιών και Τύποι

Η Cell Η τάξη υποστηρίζει ενσωμάτωσης, πλωτών, αλυσίδων και φόρμουλ. Μπορείτε να ορίσετε μια τιμή απευθείας μέσω put_value() ή να προσθέσει μια φόρμουλα στυλ στο formula ιδιοκτησία - το FormulaEvaluator Η τάξη μπορεί να αξιολογήσει τις φόρμουλες προγραμματικά.

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)

Μορφοποίηση και Στυλ

Η Style Η τάξη παρέχει μεθόδους για τις πληρωμές, τα όρια, τους αριθμούς μορφοποιήσεων και την ευθυγράμμιση. 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")

Γραφήματα

Η ChartCollection Εξυπηρετούμενες προσφορές ειδικευμένες add_line(), add_bar(), add_pie(), add_scatter(), και πολλές άλλες μεθόδους για να εισαγάγετε χάρτες σε ένα φύλλο εργασίας. Μόλις δημιουργηθεί, ρυθμίστε το Chart τίτλο του αντικειμένου, θρύλος, στοιχεία κατηγορίας και σειρές.

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

Επικύρωση Δεδομένων

Η DataValidation Η τάξη σας επιτρέπει να εφαρμόσετε λίστες απογείωσης, σειρές αριθμών και κανόνες εξατομικευμένης επικύρωσης στις σειράς κυττάρων. type, operator, formula1, formula2, alert_style, error_title,και 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")

Αυτόματα Φίλτρα και Πίνακες

Εφαρμόστε αυτο-φίλτρο με το AutoFilter Η τάξη με το κάλεσμα set_range() και στη συνέχεια φιλτράρει μεμονωμένες στήλες. για δομημένα δεδομένα, η TableCollection.add() Η μέθοδος δημιουργεί πίνακες ListObject με στυλ και αυτο-φιλτρά.

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

Προστασία Βιβλίου Εργασίας και Φύλλου Εργασίας

Προστατεύει τα βιβλία εργασίας με Workbook.protect() και μεμονωμένα βιβλία με Worksheet.protect().Το API προστασίας υποστηρίζει τις αδειές των γραμμών, όπως η επιλογή της μορφοποίησης ή της εισαγωγής σειρών ενώ μπλοκάρει τη διαγραφή.

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

Γρήγορη έναρξη

Εγκαταστήστε το πακέτο από το PyPI:

pip install aspose-cells-foss>=26.3.1

Δημιουργήστε ένα βιβλίο εργασίας, γεμίστε το με δεδομένα και αποθηκεύστε το:

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

Υποστηριζόμενες μορφές

ΤΕΧΝΗΕΠΙΤΡΟΦΗΔιαβάστεΓράψε
XLSX.xlsxΝΑΙΝΑΙ
CSV.csvΝΑΙΝΑΙ
TSV.tsvΟΧΙΝΑΙ
JSON.jsonΟΧΙΝΑΙ
Μάρκιντ.mdΟΧΙΝΑΙ

Η SaveFormat Το enum καθορίζει αυτές τις μορφές εξόδου: AUTO, XLSX, CSV, TSV, MARKDOWN,και JSON.Η βιβλιοθήκη διαβάζει .xlsx αρχεία γη και μπορεί να εισάγει δεδομένα CSV μέσω Workbook.load_csv().


Ανοικτή Πηγή & Άδεια Χρήσης

Το φως των αμυγδαλών απελευθερώνεται κάτω από το ΜΙΤ ΑΔΕΙΑΣ, η οποία επιτρέπει απεριόριστη χρήση τόσο σε εμπορικά όσο και μη εμπορικά έργα. ο κώδικας πηγής είναι διαθέσιμος στο GitHub.Η βιβλιοθήκη εξαρτάται από το pycryptodome (> = 3.15.0) και olefile (>= 0.46) για την υποστήριξη κρυπτογράφου.


Ξεκινώντας

Εξερευνήστε την πλήρη τεκμηρίωση και το υλικό αναφοράς για να ξεκινήσετε την ανάπτυξη με το aspose-cells-foss:

Σχετικοί Πόροι