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

Επισκόπηση

Aspose.Cells FOSS επιτρέπει στους προγραμματιστές Python να εργάζονται με τύπους σε αρχεία λογιστικών φύλλων χρησιμοποιώντας την κλάση Cell. Η ιδιότητα formula επιτρέπει τον ορισμό ή την ανάκτηση της συμβολοσειράς formula ενός cell ως απλό κείμενο. Οι τύποι αποθηκεύονται ακριβώς όπως είναι στο αρχείο XLSX και αξιολογούνται από το Excel ή το LibreOffice όταν ανοίγεται το αρχείο — η βιβλιοθήκη αυτή δεν αξιολογεί τα αποτελέσματα των τύπων κατά την εκτέλεση.

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

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

Το Aspose.Cells FOSS αποθηκεύει τους συμβατούς με το Excel τύπους ως απλές συμβολοσειρές στο αρχείο XLSX. Όταν το αποθηκευμένο αρχείο ανοίγεται στο Excel ή στο LibreOffice, αυτές οι εφαρμογές αξιολογούν τους τύπους και εμφανίζουν τα υπολογισμένα αποτελέσματα. Η βιβλιοθήκη δεν αξιολογεί τους τύπους κατά το χρόνο εκτέλεσης σε Python.

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

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

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

Υλοποίηση

Το Aspose.Cells FOSS επιτρέπει τη διαχείριση τύπων στην Python μέσω της κλάσης 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')

Δείτε επίσης

 Ελληνικά