Εργασία με κύτταρα
ΕΚΤΙΜΗΣΗ
Κάθε εργοστάσιο παρουσιάζει ένα cells συλλογή που χαρτογραφεί τις γραμμές διεύθυνσης σε στυλ Excel (όπως και "A1", "B3") για να Cell Εισάγετε πρόσβαση σε ένα κελί απευθείας μέσω της υπογραφής:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
##Access a cell by address
cell = ws.cells["A1"]Αξίες, φόρμουλα και πληροφορίες στυλ όλα ζουν στο Cell Στόχος: Μπορείτε να είτε μεταλλάσσει ένα κελί στη θέση του γράφοντας στο .value ή .formula ιδιοκτησία , ή αντικαθιστά το κύτταρο εντελώς με την αποδοχή ενός νέου Cell Για παράδειγμα η διεύθυνση.
Διαβάστε και γράψτε αξίες
Αναθέτοντας στο cell.value να γράψετε μια γραμμή, ολοκληρωμένη ή πλωτή. Διαβάστε το ίδιο Η ιδιοκτησία επιστρέφει για να αποδεχτεί ό,τι έχει αποθηκευθεί.
from aspose.cells_foss import Workbook
workbook = Workbook()
ws = workbook.worksheets[0]
##Write a string
ws.cells["A1"].value = "Hello, world"
##Write an integer
ws.cells["A2"].value = 42
##Write a float
ws.cells["A3"].value = 3.14159
##Read values back
print(ws.cells["A1"].value) # Hello, world
print(ws.cells["A2"].value) # 42
print(ws.cells["A3"].value) # 3.14159
workbook.save("values_demo.xlsx")Η .value Η ιδιοκτησία δέχεται οποιοδήποτε Python scalar. η βιβλιοθήκη αποθηκεύει το Python τύπος as-is: δεν συμβαίνει καμία υποσχετική μετατροπή κατά τη διάρκεια της γραφής.
Χρησιμοποιώντας τον κατασκευαστή κυττάρων
Η Cell ο κατασκευαστής σας επιτρέπει να δημιουργήσετε ένα κελί με μια τιμή (και προαιρετικά ένα σε μία μόνο έκφραση. αναφέρετε το αποτέλεσμα Cell Αντιθέτως, το Η διεύθυνση υπογραφής να την τοποθετήσει στο φύλλο.
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
##Integer cell
ws.cells["A1"] = Cell(42)
##String cell
ws.cells["A2"] = Cell("Revenue")
##Float cell
ws.cells["A3"] = Cell(3.14)
##Explicitly empty cell (no value, no formula)
ws.cells["A4"] = Cell(None)
workbook.save("cell_constructor_demo.xlsx")Το πρώτο επιχείρημα για την Cell Η αξία είναι η τιμή, όταν περάσεις None Η το κελί δεν αποθηκεύεται με καμία τιμή, η οποία είναι χρήσιμη όταν σκοπεύετε να ορίσετε μια φόρμουλα ξεχωριστά ή θέλουν ένα λευκό κελί αντί για ένα απουσιάζον.
Φόρμουλα κελιών
Ένα κύτταρο φόρμουλα αποθηκεύει μια γραμμή έκφρασης συμβατή με το Excel δίπλα (ή αντί) σε ένα στατικό τιμό.
Μέσα από τον κατασκευαστή κελιών «Παραβαίνω» None Η αξία και η φόρμουλα στυλ Το δεύτερο επιχείρημα:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"] = Cell(10)
ws.cells["A2"] = Cell(20)
ws.cells["A3"] = Cell(30)
##Formula via constructor: value=None, formula="=SUM(A1:A3)"
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")
workbook.save("formula_constructor.xlsx")Μέσα από το .formula Ιδιοκτησία «Προστασία» σε ένα υπάρχον κελί:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
for i, v in enumerate([5, 10, 15, 20, 25], start=1):
ws.cells[f"A{i}"].value = v
ws.cells["B1"].formula = "=AVERAGE(A1:A5)"
workbook.save("formula_property.xlsx")Γρήγορη αναφορά των κοινών φόρμουλων
| Σκοπός | Formula Στίνγκ |
|---|---|
| Σύνθεση μιας σειράς | =SUM(A1:A10) |
| Μέση απόσταση ενός εύρους | =AVERAGE(A1:A10) |
| Μέγιστη αξία | =MAX(A1:A10) |
| Μινιμική αξία | =MIN(A1:A10) |
| Αριθμός μη κενός | =COUNT(A1:A10) |
| Υπό όρους αξία | =IF(A1>0,"Positive","Non-positive") |
| Αναζητήστε μια αξία | =VLOOKUP(D1,A1:B10,2,FALSE) |
| Συγκεντρωτικά Σύνδεσμοι | =CONCATENATE(A1," ",B1) |
Οι φράσεις πρέπει να ξεκινούν με =.Η βιβλιοθήκη τα αποθηκεύει verbatim.Excel (ή συμβατός αναγνώστης) αξιολογεί την έκφραση όταν ανοίγει το αρχείο.
Ειρηνικά πάνω από τα δεδομένα
Χρησιμοποιήστε ένα τυποποιημένο στήθος Python για να εντοπίσετε μια στίχη ή γραμμή από έναν κατάλογο:
from aspose.cells_foss import Workbook
workbook = Workbook()
ws = workbook.worksheets[0]
monthly_sales = [12_500, 14_200, 9_800, 17_600, 21_100, 18_400]
##Write a header
ws.cells["A1"].value = "Monthly Sales"
##Write data starting at row 2 (index 1 → address A2)
for i, val in enumerate(monthly_sales, start=2):
ws.cells[f"A{i}"].value = val
##Write a SUM formula below the data
last_row = 1 + len(monthly_sales) # row index of last data cell
ws.cells[f"A{last_row + 1}"].formula = f"=SUM(A2:A{last_row})"
workbook.save("monthly_sales.xlsx")Η enumerate(iterable, start=N) Εισαγωγή σε χάρτες μοντέλων καθαρά σε αριθμούς γραμμής του Excel Επειδή οι γραμμές του Excel είναι 1 βασισμένες. ξεκινώντας από το start=2 Εισαγωγή 1 για το A Ο τίτλος.
Μικροί τύποι αξίας
Το παρακάτω πλήρες παράδειγμα δημιουργεί ένα μικρό σύνολο δεδομένων με μια γραμμή κειμένου τίτλου, τρεις σειρές δεδομένα που περιέχουν ενσωμάτωμα, πλωτές και αλυσίδες, και μια σειρά φόρμουλα που συνοψίζει τις αριθμητικές στήλες.
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
##--- Header row ---
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Units Sold"
ws.cells["C1"].value = "Unit Price"
ws.cells["D1"].value = "Revenue"
##--- Data rows ---
##Row 2
ws.cells["A2"] = Cell("Widget A")
ws.cells["B2"] = Cell(120)
ws.cells["C2"] = Cell(9.99)
ws.cells["D2"] = Cell(None, "=B2*C2")
##Row 3
ws.cells["A3"] = Cell("Widget B")
ws.cells["B3"] = Cell(85)
ws.cells["C3"] = Cell(14.50)
ws.cells["D3"] = Cell(None, "=B3*C3")
##Row 4
ws.cells["A4"] = Cell("Widget C")
ws.cells["B4"] = Cell(200)
ws.cells["C4"] = Cell(4.75)
ws.cells["D4"] = Cell(None, "=B4*C4")
##--- Summary row ---
ws.cells["A5"].value = "TOTAL"
ws.cells["B5"] = Cell(None, "=SUM(B2:B4)")
ws.cells["D5"] = Cell(None, "=SUM(D2:D4)")
workbook.save("mixed_types_dataset.xlsx")
print("Saved mixed_types_dataset.xlsx")Μετά το άνοιγμα του αρχείου στο Excel (ή οποιαδήποτε συμβατή εφαρμογή φύλλου διανομής), Η D Η στήλη και η B5 / D5 Τα κελιά θα εμφανίσουν τα αξιολογημένα αποτελέσματα από τις φράσεις της φόρμουλας.
Tips
None Αξιολόγηση κενής γραμμής
Cell(None) και ws.cells["A1"].value = None Δημιουργία κελιού χωρίς αποθήκευση Αξία «€» αδιαίρετη από ένα κελί που δεν έχει γραφτεί ποτέ στην πλειονότητα των διαφημιζόμενων φύλλων Οι αναγνώστες. Cell("") ή ws.cells["A1"].value = "" Δημιουργία ενός κελιού που θα είναι σαφώς περιέχει μια κενή γραμμή, την οποία ορισμένοι αναγνώστες και οι φόρμουλες αντιμετωπίζουν διαφορετικά. (για παράδειγμα, =COUNT αγνοεί τα κενά κύτταρα με τον ίδιο τρόπο που αγνόει το άσπρο Τα κύτταρα, αλλά =COUNTA τους μετρήστε).
Formula string vs στατική αξία
Διαβάστε .value Από μια φόρμουλα κύτταρο επιστρέφει None (ή την τελευταία κρυμμένη τιμή αν Η πρώτη είναι η διατύπωση πριν από την ανάγνωση. (πολύ) .formula Επιστρέφει το αν χρειάζεται να διακρίνετε μεταξύ ενός κυττάρου φόρμουλα και μιας Πληροφορίες για το κελί σε χρόνο λειτουργίας, ελέγξτε αν ws.cells["A1"].formula Είναι αθώος:
cell = ws.cells["A1"]
if cell.formula:
print(f"Formula: {cell.formula}")
else:
print(f"Value: {cell.value}")Δείτε επίσης
- Πυροβολισμοί αναφοράς: Πλήρης κατηγορία και μέθοδος τεκμηρίωσης για
aspose.cells_foss - Γνώση βάσης:• Πως να καθοδηγούμε τα καθήκοντα
- ΕΠΙΣΚΕΨΗ ΠΡΟΤΑΣΙΑΣ: Χαρακτηριστικά και δυνατότητες σύνοψη
- Ξεκινά / εγκαταστήστε:• PIP εγκατάσταση και εγγραφή
- Blog: Εισαγωγή Aspose.Cells FOSS:Βιβλιοθήκη και γρήγορη έναρξη