Εφαρμογή τύπων φύλλου εργασίας διαγράμματος σε παρουσιάσεις σε .NET

Επισκόπηση

Ένα φύλλο εργασίας διαγράμματος είναι η πηγή δεδομένων πίσω από ένα διάγραμμα σε μια παρουσίαση. Αποθηκεύει ονόματα κατηγοριών και σειρών μαζί με τις αριθμητικές τιμές που εμφανίζει το διάγραμμα. Στο Aspose.Slides, αυτό το φύλλο εργασίας είναι διαθέσιμο μέσω του βιβλίου εργασίας δεδομένων διαγράμματος, το οποίο σας επιτρέπει να εργάζεστε με τα δεδομένα του διαγράμματος προγραμματιστικά.

Αυτό το άρθρο εξηγεί πώς να χρησιμοποιήσετε τύπους φύλλου εργασίας σε δεδομένα διαγράμματος ώστε οι τιμές των κελιών να υπολογίζονται και να ενημερώνονται αυτόματα αντί να εισάγονται χειροκίνητα. Δείχνει πώς να αναθέτετε τύπους, να χρησιμοποιείτε αναφορές στυλ A1 και R1C1, να επαναϋπολογίζετε τύπους του βιβλίου εργασίας και να εργάζεστε με τις υποστηριζόμενες σταθερές, τελεστές, αναφορές κελιών και προορισμένες συναρτήσεις που διατίθενται για φύλλα εργασίας διαγραμμάτων σε παρουσιάσεις.

Σχετικά με τους τύπους φύλλου εργασίας διαγράμματος σε παρουσιάσεις

Φύλλο εργασίας διαγράμματος (ή φύλλο εργασίας διαγράμματος) σε παρουσίαση είναι η πηγή δεδομένων του διαγράμματος. Το φύλλο εργασίας διαγράμματος περιέχει δεδομένα, τα οποία εμφανίζονται στο διάγραμμα με γραφικό τρόπο. Όταν δημιουργείτε ένα διάγραμμα στο PowerPoint, το φύλλο εργασίας που συνδέεται με αυτό το διάγραμμα δημιουργείται αυτόματα επίσης. Το φύλλο εργασίας δημιουργείται για όλους τους τύπους διαγραμμάτων: διάγραμμα γραμμής, διάγραμμα ράβδων, διάγραμμα ηλιακού εκρήγματος, διάγραμμα πίτας κ.λπ. Για να δείτε το φύλλο εργασίας σε PowerPoint πρέπει να κάνετε διπλό κλικ στο διάγραμμα:

todo:image_alt_text

Το φύλλο εργασίας διαγράμματος περιέχει τα ονόματα των στοιχείων του διαγράμματος (Όνομα Κατηγορίας: Category1, Όνομα Σειράς) και έναν πίνακα με αριθμητικά δεδομένα κατάλληλα για αυτές τις κατηγορίες και σειρές. Από προεπιλογή, όταν δημιουργείτε ένα νέο διάγραμμα – τα δεδομένα του φύλλου εργασίας διαγράμματος ορίζονται με τα προεπιλεγμένα δεδομένα. Στη συνέχεια μπορείτε να αλλάξετε τα δεδομένα του φύλλου εργασίας με το χέρι.

Συνήθως, το διάγραμμα αντιπροσωπεύει σύνθετα δεδομένα (π.χ. χρηματοοικονομικοί αναλυτές, επιστημονικοί αναλυτές), έχοντας κελιά που υπολογίζονται από τις τιμές σε άλλα κελιά ή από άλλα δυναμικά δεδομένα. Ο χειροκίνητος υπολογισμός της τιμής ενός κελιού και η ενσωμάτωσή του στο κελί καθιστούν δύσκολη την αλλαγή του στο μέλλον. Εάν αλλάξετε την τιμή ενός συγκεκριμένου κελιού, όλα τα κελιά που εξαρτώνται από αυτό θα χρειαστεί να ενημερωθούν επίσης. Επιπλέον, τα δεδομένα του πίνακα μπορεί να εξαρτώνται από δεδομένα από άλλους πίνακες, δημιουργώντας ένα πολύπλοκο σχήμα δεδομένων παρουσίασης που χρειάζεται να ενημερώνεται με εύκολο και ευέλικτο τρόπο.

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

Στο Aspose.Slides το φύλλο εργασίας διαγράμματος αναπαρίσταται με την ιδιότητα Chart.ChartData.ChartDataWorkbook του IChartDataWorkbook. Ο τύπος φύλλου εργασίας μπορεί να ανατεθεί και να αλλάξει με την ιδιότητα IChartDataCell.Formula. Η ακόλουθη λειτουργικότητα υποστηρίζεται για τύπους στο Aspose.Slides:

  • Λογικές σταθερές
  • Αριθμητικές σταθερές
  • Σταθερές συμβολοσειράς
  • Σταθερές σφαλμάτων
  • Αριθμητικοί τελεστές
  • Τελεστές σύγκρισης
  • Αναφορές κελιών στυλ A1
  • Αναφορές κελιών στυλ R1C1
  • Προκαθορισμένες συναρτήσεις

Συνήθως, τα φύλλα εργασίας αποθηκεύουν τις τελευταίες υπολογισμένες τιμές τύπων. Εάν μετά τη φόρτωση της παρουσίασης, τα δεδομένα του διαγράμματος δεν είχαν αλλάξει – η ιδιότητα IChartDataCell.Value επιστρέφει αυτές τις τιμές κατά την ανάγνωση. Αλλά, εάν τα δεδομένα του φύλλου εργασίας είχαν αλλάξει, κατά την ανάγνωση η ιδιότητα ChartDataCell.Value ρίχνει την CellUnsupportedDataException για τους μη υποστηριζόμενους τύπους. Αυτό συμβαίνει επειδή όταν οι τύποι αναλύονται επιτυχώς, καθορίζονται οι εξαρτήσεις των κελιών και η ορθότητα των τελευταίων τιμών. Αν όμως ο τύπος δεν μπορεί να αναλυθεί, η ορθότητα της τιμής του κελιού δεν μπορεί να εγγυηθεί.

Προσθήκη τύπου φύλλου εργασίας διαγράμματος σε παρουσίαση

Πρώτα, προσθέστε ένα διάγραμμα με κάποια δείγματα δεδομένων στην πρώτη διαφάνεια μιας νέας παρουσίασης με IShapeCollection.Shapes.AddChart. Το φύλλο εργασίας του διαγράμματος δημιουργείται αυτόματα και μπορεί να προσπελαστεί με την ιδιότητα Chart.ChartData.ChartDataWorkbook:


using (var presentation = new Presentation())
{
    IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
    IChartDataWorkbook workbook = chart.ChartData.ChartDataWorkbook;
    // ...
}

Ας γράψουμε κάποιες τιμές σε κελιά με την ιδιότητα IChartDataCell.Value του τύπου Object, που σημαίνει ότι μπορείτε να ορίσετε οποιαδήποτε τιμή στην ιδιότητα:


workbook.GetCell(0, "F2").Value = -2.5;

workbook.GetCell(0, "G3").Value = 6.3;

workbook.GetCell(0, "H4").Value = 3;

Τώρα για να γράψετε τύπο στο κελί, μπορείτε να χρησιμοποιήσετε την ιδιότητα IChartDataCell.Formula:

workbook.GetCell(0, "B2").Formula = "F2+G3+H4+1";

Note: Η ιδιότητα IChartDataCell.Formula χρησιμοποιείται για ορισμό αναφορών κελιών στυλ A1.

Για να ορίσετε την αναφορά κελιού R1C1Formula, μπορείτε να χρησιμοποιήσετε την ιδιότητα IChartDataCell.R1C1Formula:

workbook.GetCell(0, "C2").R1C1Formula = "R[1]C[4]/R[2]C[5]";

Στη συνέχεια χρησιμοποιήστε τη μέθοδο IChartDataWorkbook.CalculateFormulas για να υπολογίσετε όλους τους τύπους μέσα στο βιβλίο εργασίας και να ενημερώσετε τις αντίστοιχες τιμές κελιών:

workbook.CalculateFormulas();

object value1 = workbook.GetCell(0, "B2"); // 7.8

object value2 = workbook.GetCell(0, "C2"); // 2.1

Λογικές Σταθερές

Μπορείτε να χρησιμοποιήσετε λογικές σταθερές όπως FALSE και TRUE σε τύπους κελιών:

Αριθμητικές Σταθερές

Οι αριθμοί μπορούν να χρησιμοποιηθούν σε κοινή ή επιστημονική σημειογραφία για τη δημιουργία τύπου φύλλου εργασίας διαγράμματος:

Σταθερές Συμβολοσειράς

Σταθερά συμβολοσειράς (ή κυριολεκτική) είναι μια συγκεκριμένη τιμή που χρησιμοποιείται όπως είναι και δεν αλλάζει. Οι σταθερές συμβολοσειράς μπορεί να είναι: ημερομηνίες, κείμενα, αριθμοί κ.λπ.:

Σταθερές Σφαλμάτων

Μερικές φορές δεν είναι δυνατόν να υπολογιστεί το αποτέλεσμα από τον τύπο. Σε αυτήν την περίπτωση, ο κωδικός σφάλματος εμφανίζεται στο κελί αντί για την τιμή του. Κάθε τύπος σφάλματος έχει συγκεκριμένο κωδικό:

  • #DIV/0! - ο τύπος προσπαθεί να διαιρέσει με το μηδέν.
  • #GETTING_DATA - μπορεί να εμφανιστεί σε κελί ενώ η τιμή του υπολογίζεται ακόμη.
  • #N/A - η πληροφορία λείπει ή δεν είναι διαθέσιμη. Ορισμένοι λόγοι μπορεί να είναι: τα κελιά που χρησιμοποιούνται στον τύπο είναι κενά, επιπλέον χαρακτήρας κενό, ορθογραφικό σφάλμα κ.λπ.
  • #NAME? - ένα συγκεκριμένο κελί ή άλλο αντικείμενο τύπου δεν μπορεί να βρεθεί με το όνομά του.
  • #NULL! - μπορεί να εμφανιστεί όταν υπάρχει λάθος στον τύπο, π.χ. (,) ή χαρακτήρας κενό που χρησιμοποιείται αντί για άνω και κάτω τελεία (:).
  • #NUM! - το αριθμητικό στοιχείο στον τύπο μπορεί να είναι άκυρο, πολύ μεγάλο ή πολύ μικρό κ.λπ.
  • #REF! - άκυρη αναφορά κελιού.
  • #VALUE! - μη αναμενόμενος τύπος τιμής. Για παράδειγμα, τιμή συμβολοσειράς σε αριθμητικό κελί.

Αριθμητικοί Τελεστές

Μπορείτε να χρησιμοποιήσετε όλους τους αριθμητικούς τελεστές σε τύπους φύλλου εργασίας διαγράμματος:

Τελεστής Σημασία Παράδειγμα
+ (συμβόλαιο συν) Πρόσθεση ή μονός θετικό 2 + 3
- (συμβόλαιο πλην) Αφαίρεση ή αρνητικό 2 - 3
-3
* (αστέρι) Πολλαπλασιασμός 2 * 3
/ (πυθμένα) Διαίρεση 2 / 3
% (ποσοστό) Ποσοστό 30%
^ (καρέτα) Δύναμη 2 ^ 3

Note: Για να αλλάξετε τη σειρά αξιολόγησης, περικλείστε σε παρενθέσεις το μέρος του τύπου που πρέπει να υπολογιστεί πρώτα.

Τελεστές Σύγκρισης

Μπορείτε να συγκρίνετε τις τιμές των κελιών με τους τελεστές σύγκρισης. Όταν δύο τιμές συγκρίνονται με αυτούς τους τελεστές, το αποτέλεσμα είναι λογική τιμή είτε TRUE είτε FALSE:

Τελεστής Σημασία Σημασία
= (ίσον) Ίσο με A2 = 3
<> (διαφορετικό) Διαφορετικό από A2 <> 3
> (μεγαλύτερο) Μεγαλύτερο από A2 > 3
>= (μεγαλύτερο ή ίσο) Μεγαλύτερο ή ίσο με A2 >= 3
< (μικρότερο) Μικρότερο από A2 < 3
<= (μικρότερο ή ίσο) Μικρότερο ή ίσο με A2 <= 3

Αναφορές κελιών στυλ A1

Αναφορές κελιών στυλ A1 χρησιμοποιούνται για τα φύλλα εργασίας, όπου η στήλη έχει αλφαβητική ταυτότητα (π.χ. “A") και η γραμμή έχει αριθμητική ταυτότητα (π.χ. “1"). Οι αναφορές κελιών στυλ A1 μπορούν να χρησιμοποιηθούν ως εξής:

Αναφορά κελιού Παράδειγμα **** ****
Απόλυτη Σχετική Μικτή
Κελί $A$2 A2

A$2

$A2

Γραμμή $2:$2 2:2 -
Στήλη $A:$A A:A -
Περιοχή $A$2:$C$4 A2:C4

$A$2:C4

A$2:$C4

Εδώ είναι ένα παράδειγμα χρήσης αναφοράς κελιού στυλ A1 σε τύπο:

Αναφορές κελιών στυλ R1C1

Αναφορές κελιών στυλ R1C1 χρησιμοποιούνται για τα φύλλα εργασίας, όπου τόσο η γραμμή όσο και η στήλη έχουν αριθμητική ταυτότητα. Οι αναφορές κελιών στυλ R1C1 μπορούν να χρησιμοποιηθούν ως εξής:

Αναφορά κελιού Παράδειγμα **** ****
Απόλυτη Σχετική Μικτή
Κελί R2C3 R[2]C[3] R2C[3]
R[2]C3
Γραμμή R2 R[2] -
Στήλη C3 C[3] -
Περιοχή R2C3:R5C7 R[2]C[3]:R[5]C[7] R2C3:R[5]C[7]
R[2]C3:R5C[7]

Εδώ είναι ένα παράδειγμα χρήσης αναφοράς κελιού στυλ A1 σε τύπο:

Προκαθορισμένες Συναρτήσεις

Υπάρχουν προκαθορισμένες συναρτήσεις που μπορούν να χρησιμοποιηθούν σε τύπους για να απλοποιηθεί η υλοποίησή τους. Αυτές οι συναρτήσεις ενσωματώνουν τις πιο συχνά χρησιμοποιούμενες λειτουργίες, όπως:

  • ABS
  • AVERAGE
  • CEILING
  • CHOOSE
  • CONCAT
  • CONCATENATE
  • DATE (σύστημα ημερομηνίας 1900)
  • DAYS
  • FIND
  • FINDB
  • IF
  • INDEX (μορφή αναφοράς)
  • LOOKUP (μορφή διανύσματος)
  • MATCH (μορφή διανύσματος)
  • MAX
  • SUM
  • VLOOKUP

Συχνές Ερωτήσεις

Υποστηρίζονται εξωτερικά αρχεία Excel ως πηγή δεδομένων για ένα διάγραμμα με τύπους;

Ναι. Το Aspose.Slides υποστηρίζει εξωτερικά βιβλία εργασίας ως πηγή δεδομένων διαγράμματος, που σας επιτρέπει να χρησιμοποιήσετε τύπους από ένα XLSX εκτός της παρουσίασης.

Μπορούν οι τύποι διαγράμματος να αναφέρονται σε φύλλα εντός του ίδιου βιβλίου εργασίας με το όνομα του φύλλου;

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