Δουλέψτε με τύπους με Aspose.Cells FOSS

Επισκόπηση

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell κλάση. Η formula ιδιότητα επιτρέπει τον ορισμό ή την ανάκτηση ενός cell’s formula συμβολοσειρά ως απλό κείμενο. Οι τύποι αποθηκεύονται ακριβώς όπως είναι στο αρχείο XLSX και αξιολογούνται από το Excel ή το LibreOffice όταν το αρχείο ανοίγει — η βιβλιοθήκη αυτή δεν αξιολογεί τα αποτελέσματα των τύπων σε χρόνο εκτέλεσης.

Αυτή η σελίδα καλύπτει την ανάγνωση και τη γραφή τύπων χρησιμοποιώντας το Cell κλάση.

Βασικές Έννοιες

Aspose.Cells FOSS stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.

Cell Αποθήκευση Τύπων

Η Cell κλάση αποθηκεύει τύπους στη formula ιδιότητα, η οποία δέχεται και επιστρέφει συμβολοσειρές τύπων (π.χ., =A1+B1) data_type ιδιότητα υποδεικνύει αν το κελί περιέχει τύπο, αριθμό, συμβολοσειρά ή σφάλμα.

Σημαντικό: worksheet.calculate_formula() είναι μια συμβατότητα stub και δεν αξιολογεί τύπους. Η αξιολόγηση των τύπων γίνεται στο Excel ή το LibreOffice όταν το αρχείο XLSX ανοίγει.

Υλοποίηση

Aspose.Cells FOSS enables formula handling in Python via the Cell κλάση. Οι προγραμματιστές μπορούν να ορίσουν και να ανακτήσουν τύπους χρησιμοποιώντας το formula ιδιότητα.

Ορίστε έναν τύπο σε ένα Cell

Χρησιμοποιήστε το formula ιδιότητα για να εκχωρήσετε μια συμβολοσειρά τύπου σε ένα κελί. Ο τύπος αποθηκεύεται ακριβώς όπως είναι και θα αξιολογηθεί από το Excel ή το LibreOffice όταν ανοίξει το αρχείο.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Διαβάστε έναν τύπο από ένα Cell

Ανακτήστε το formula συμβολοσειρά χρησιμοποιώντας το formula ιδιότητα ενός Cell αντικείμενο. Αυτό επιστρέφει το ακατέργαστο formula έκφραση όπως εισήχθη από τον χρήστη.

formula = cell.formula
print(f"Formula: {formula}")

Παραδείγματα Κώδικα

Το παρακάτω παράδειγμα γράφει μια συμβολοσειρά τύπου σε ένα κελί και αποθηκεύει το βιβλίο εργασίας. Ο τύπος θα αξιολογηθεί από το Excel ή το LibreOffice όταν ανοίξει το αρχείο.

from aspose.cells_foss import Workbook

# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'

# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')

Δείτε επίσης

 Ελληνικά