Σημειώσεις έκδοσης HotXLS
Ιστορικό εκδόσεων για ορατές στον χρήστη δυνατότητες του HotXLS, διορθώσεις, βελτιώσεις XLS/XLSX, ενημερώσεις εξαγωγής, αλλαγές συμβατότητας και αλλαγές τεκμηρίωσης
Τελευταία έκδοση
- Τελευταία έκδοση: 2.229.0· Ημερομηνία κυκλοφορίας: 2026-08-03
Έκδοση 2.229.0
Προστέθηκαν
- Το
TXLSXWorksheet.HeaderFooterImagesπλέον δημιουργεί, βρίσκει, αντικαθιστά και αφαιρεί δακτυλογραφημένες θύρες εικόνων για κάθε αριστερή, κεντρική και δεξιά θέση κεφαλίδας ή υποσέλιδου σε μονές, ζυγές και πρώτες σελίδες - Οι εικόνες κεφαλίδας και υποσέλιδου εκθέτουν τα ακατέργαστα δεδομένα, τη μορφή, τον τίτλο, τις διαστάσεις σε σημεία και τα περιθώρια σε σημεία τους, με άμεση φόρτωση από αρχεία PNG, JPEG, GIF, BMP, EMF και WMF
Άλλαξε
- Οι εικόνες ζυγών σελίδων και της πρώτης σελίδας ενεργοποιούν αυτόματα τις αντίστοιχες παραλλαγές σελίδας και διατηρούν τους απαιτούμενους κωδικούς πεδίων εικόνας κατά την επεξεργασία του κειμένου κεφαλίδας ή υποσέλιδου
Διορθώθηκαν
- Τα σχόλια φύλλου εργασίας και οι εικόνες κεφαλίδας ή υποσέλιδου πλέον διατηρούν ανεξάρτητες σχέσεις VML όταν μοιράζονται ένα φύλλο εργασίας
- Οι θύρες εικόνων κεφαλίδας και υποσέλιδου που δημιουργήθηκαν από το Excel πλέον διατηρούν τα bytes εικόνας, τις μορφές, τους τίτλους, τις διαστάσεις, τα περιθώρια και τις σχέσεις τους μέσα από κύκλους ανοίγματος και αποθήκευσης
Έκδοση 2.228.0
Προστέθηκαν
- Κλασικά φύλλα εργασίας XLS και συλλογές σχημάτων πλέον δημιουργούν και ανακαλύπτουν δακτυλογραφημένα στοιχεία ελέγχου
TXLSButtonκαιTXLSRadioButtonπαράλληλα με πλαίσια ελέγχου, σύνθετα πλαίσια και πλαίσια λίστας - Τα στοιχεία ελέγχου φόρμας πλέον εκθέτουν ονόματα μακροεντολών, συνδεδεμένα κελιά, εύρη εισόδου, καταστάσεις ελέγχου, επίπεδη ή 3D εμφάνιση και συνδέσμους ομάδας μέσω δακτυλογραφημένων ιδιοτήτων
- Τα καθορισμένα ονόματα εκθέτουν το
IsMacroώστε οι συνδέσεις μακροεντολών να διατηρούν τα απαιτούμενα μεταδεδομένα ονόματος βιβλίου εργασίας
Διορθώθηκαν
- Η επεξεργασία και η εκ νέου αποθήκευση κλασικών στοιχείων ελέγχου φόρμας δεν απορρίπτει πλέον καταστάσεις ελέγχου, συνδέσεις μακροεντολών, τύπους συνδεδεμένων κελιών, εύρη πηγής ή μεταδεδομένα ομάδας που υποστηρίζονται
- Η εκκαθάριση εύρους πηγής σύνθετου πλαισίου ή πλαισίου λίστας πλέον καταργεί τον σειριοποιημένο τύπο εισόδου αντί να επαναφέρει το προηγούμενο εύρος στο επόμενο άνοιγμα
Έκδοση 2.227.0
Προστέθηκαν
- Οι
LINESTκαιLOGESTπλέον επιστρέφουν πλήρεις πολυμεταβλητους πίνακες συντελεστών και προαιρετικά στατιστικούς πίνακες πέντε γραμμών - Οι
TRENDκαιGROWTHπλέον επιστρέφουν διαμορφωμένους πίνακες πρόβλεψης για μονομεταβλητές και πολυμεταβλητές εισόδους
Άλλαξε
- Η αριθμητική πινάκων, οι συγκρίσεις, η συνένωση, η μοναδιαία άρνηση και οι πράξεις επί τοις εκατό πλέον εκπέμπουν βαθμωτά και μοναδικές γραμμές ή στήλες διατηρώντας αποτελέσματα ανά κελί
- Οι εξαρτήσεις υπολογισμού πλέον επεκτείνουν ένθετα ονόματα βιβλίων εργασίας και φύλλων εργασίας, ονόματα καθορισμένα από τύπους και αναφορές πολλαπλών περιοχών με προστασία κύκλου επίγνωσης εύρους
Διορθώθηκαν
- Ένα σφάλμα σε ένα στοιχείο πίνακα δεν καταρρέει πλέον το πλήρες αποτέλεσμα ούτε εσφαλμένα καταφεύγει σε βαθμωτή αξιολόγηση
- Ονόματα καθορισμένα από τύπους των οποίων οι εξαρτήσεις μπορούν να επιλυθούν στατικά δεν επιβάλλουν πλέον περιττό πτητικό πλήρη επαναϋπολογισμό
Έκδοση 2.226.0
Προστέθηκαν
- Υπάρχουσες κρυφές μνήμες pivot XLSX και προβολές πινάκων pivot πλέον φορτώνονται στο δακτυλογραφημένο μοντέλο μέσω σχέσεων πακέτου, περιλαμβάνοντας εγγραφές κρυφής μνήμης, πεδία, κοινόχρηστα στοιχεία, ομαδοποίηση, φίλτρα, μορφές, υπολογιζόμενους ορισμούς και επεκτάσεις
- Το
TXLSPivotTable.Makeπλέον αξιολογεί υπολογιζόμενα πεδία κρυφής μνήμης, υπολογιζόμενα στοιχεία και υπολογιζόμενα μέλη δεδομένων με δέσμευση ονομάτων επίγνωσης εξαρτήσεων - Οι επεκτεινόμενες λειτουργίες
ShowDataAsπροσθέτουν γονικά ποσοστά, τρέχοντα ποσοστά και αύξουσα ή φθίνουσα κατάταξη με έγκυρη σήμανση επέκτασης XLSX
Άλλαξε
- Η παραγωγή αποτελεσμάτων pivot πλέον εφαρμόζει ορατότητα στοιχείων, επιλογές σελίδας και φίλτρα λεζάντας, ημερομηνίας, συγκεντρωτικών και τιμής πριν την κατασκευή ομαδοποιημένων τομέων
- Αριθμητικές, ημερομηνίας και διακριτές ομάδες, ταξινόμηση ετικέτας ή τιμής δεδομένων, ρυθμισμένα μερικά αθροίσματα και προαιρετικά υλοποιημένες γραμμές ή στήλες γενικού συνόλου πλέον συμμετέχουν στην παραγωγή αποτελεσμάτων
Διορθώθηκαν
- Τα φίλτρα pivot πλέον χρησιμοποιούν σήμανση φίλτρου επιπέδου ρίζας έγκυρη ως προς το σχήμα και συμβολικούς τύπους φίλτρων αντί για διφορούμενες αριθμητικές τιμές
- Η φόρτωση καθοδηγούμενη από σχέσεις δεν υποθέτει πλέον συμβατικά ή διαδοχικά ονόματα τμημάτων κρυφής μνήμης pivot, εγγραφών κρυφής μνήμης ή πινάκων pivot
Έκδοση 2.225.0
Προστέθηκαν
- Τα
TXLSXWorkbook.ConnectionsκαιTXLSXWorksheet.QueryTablesπαρέχουν πλέον τυποποιημένη δημιουργία και επεξεργασία μεταδεδομένων για εξωτερικές βάσεις δεδομένων, διαδίκτυο, κείμενο και αποτελέσματα ερωτημάτων - Οι παράμετροι σύνδεσης διατηρούν ακριβώς τον τύπο τους Boolean, ακέραιο, κινητής υποδιαστολής, συμβολοσειρά ή αναφορά κελιού, συμπεριλαμβανομένων των ρητών τιμών μηδέν, false και κενής συμβολοσειράς
Άλλαξε
- Το άνοιγμα και η αποθήκευση XLSX επιλύουν πλέον και εγγράφουν τα μέρη σύνδεσης και πινάκων ερωτημάτων μέσω των ιδιοκτησιακών τους σχέσεων, συγχρονίζουν τους πίνακες αποτελεσμάτων και τα καθορισμένα ονόματα και διατηρούν άγνωστα χαρακτηριστικά, θυγατρικούς κόμβους και λίστες επεκτάσεων
- Οι επεξεργασίες γραμμών και στηλών διατηρούν τις περιοχές αποτελεσμάτων ερωτημάτων ευθυγραμμισμένες, ενώ οι αντιγραφές φύλλων εργασίας στο ίδιο βιβλίο και μεταξύ βιβλίων διατηρούν την ιδιοκτησία ερωτημάτων και εκ νέου χαρτογραφούν τα αναγνωριστικά συνδέσεων και τα διενστώς ονόματα
Διορθώθηκαν
- Οι πίνακες ερωτημάτων μπορούν να συνυπάρξουν με τυπικούς πίνακες, σχόλια με νήματα και αναδυόμενους πίνακες χωρίς συγκρούσεις αναγνωριστικών σχέσεων φύλλου ή βιβλίου εργασίας
Έκδοση 2.224.0
Προστέθηκαν
- Τα κλασικά φύλλα εργασίας XLS και τα σύγχρονα φύλλα εργασίας XLSX εκθέτουν πλέον τα
AddDataTableκαιDataTablesγια πίνακες δεδομένων What-If με μία μεταβλητή γραμμής, μία μεταβλητή στήλης και δύο μεταβλητές
Άλλαξε
- Ο επανυπολογισμός του βιβλίου εργασίας αξιολογεί κάθε αποτέλεσμα πίνακα δεδομένων με απομονωμένο περιβάλλον εισόδου, συμπεριλαμβανομένων των έμμεσων εξαρτήσεων τύπων, και διατηρεί τους ορισμούς μαζί με τα αποτελέσματα στη μνήμη μέσω άνοιγμα, αποθήκευση, αντιγραφή φύλλου εργασίας και δομικές επεξεργασίες γραμμών ή στηλών
Διορθώθηκαν
- Τα διαγραμμένα κελιά εισόδου What-If παράγουν πλέον αποτελέσματα
#REF!και ο κλασικός επανυπολογισμός του βιβλίου εργασίας επισκέπτεται κάθε φύλλο εργασίας αντί να παραλείπει το πρώτο φύλλο - Η εισαγωγή γραμμών στην κορυφή ενός κλασικού φύλλου εργασίας δεν κινδυνεύει πλέον από παραβίαση πρόσβασης σε Win64
Έκδοση 2.223.0
Άλλαξε
- Η ακύρωση παραλληλου απευθείας αναγνώστη διαδίδεται πλέον μέσα από τις ενεργές αναγνώσεις μελών ZIP και κάθε βήμα αποσυμπίεσης αντί να περιμένει την επόμενη άντληση XML
Διορθώθηκαν
- Η ματαίωση μιας παράλληλης σάρωσης φύλλου εργασίας δεν περιμένει πλέον να ολοκληρωθεί μια μεγάλη ανάγνωση συμπιεσμένου XML πριν απελευθερωθούν οι αποκλεισμένοι εργάτες
Έκδοση 2.222.0
Προστέθηκαν
- Το
TXLSDirectReader.ParallelBufferMemoryLimitπεριορίζει το συνολικό φορτίο ουράς ακατέργαστων κελιών για παράλληλη σάρωση φύλλου εργασίας, ενώ τοParallelPeakBufferedBytesεκθέτει την μετρημένη κορύφωση για διαγνωστικά και δοκιμές χωρητικότητας
Άλλαξε
- Οι παράλληλες απευθείες αναγνώσεις κάνουν πλέον ροή τις καταχωρήσεις ZIP του φύλλου εργασίας σε αναγνώστες XML τοπικούς ανά εργάτη και σε περιορισμένες ουρές παραγωγού-καταναλωτή αντί να διατηρούν πλήρες αποσυμπιεσμένο XML φύλλου εργασίας και πλήρεις ενδιάμεσες μνήμες κελιών ανά φύλλο
- Τα ενεργά φύλλα εργασίας λαμβάνουν ανεξάρτητους προϋπολογισμούς ουρών και επεξεργάζονται σε παράθυρα μεγέθους εργάτη, διατηρώντας τη σειρά επιστροφής κλήσης χωρίς να επιτρέπουν στα μεταγενέστερα φύλλα εργασίας να αποτυγχάνουν να τροφοδοτούν το φύλλο εργασίας που εκπέμπεται αυτή τη στιγμή
Διορθώθηκαν
- Οι ματαιώσεις κελιών, οι αποτυχίες επιστροφής κλήσης και τα σφάλματα εργάτη ξυπνούν πλέον τους αποκλεισμένους παραγωγούς και καταναλωτές, σταματούν συνεργατικά τις αντλήσεις XML, ενώνονται όλοι οι εργάτες και αφήνουν τον απευθεία αναγνώστη επαναχρησιμοποιήσιμο
Έκδοση 2.221.0
Άλλαξε
- Το άνοιγμα XLSX πολλαπλών φύλλων κάνει πλέον ροή κάθε καταχώρηση ZIP του φύλλου εργασίας απευθείας στον αποσυμπιεστή και τον αναγνώστη XML τοπικό ανά εργάτη αντί να διατηρεί αποσυμπιεσμένο XML φύλλου εργασίας πριν την ανάλυση
- Οι ταυτόχρονοι αναγνώστες φύλλων εργασίας σειριοποιούν μόνο σύντομες τοποθετημένες αναγνώσεις από την πηγή του πακέτου, ώστε η αποσυμπίεση και η ανάλυση XML παραμένουν παράλληλες ενώ η μεταβατική μνήμη εισόδου φύλλου εργασίας περιορίζεται από τον αριθμό των ενεργών εργατών
Έκδοση 2.220.0
Προστέθηκαν
- Η δημιουργία αποτελεσμάτων PivotTable εκτελεί πλέον και τις εννέα κλασικές λειτουργίες
ShowDataAs, συμπεριλαμβανομένης της διαφοράς, του ποσοστού ενός βασικού στοιχείου, της ποσοστιαίας διαφοράς, της αθροιστικής σύνοψης, του ποσοστού γραμμής, του ποσοστού στήλης, του ποσοστού συνόλου και των υπολογισμών δείκτη - Τα
xlPivotBaseItemPreviousκαιxlPivotBaseItemNextπαρέχουν δακτυλογραφημένους επιλογείς για παρακείμενα βασικά στοιχεία σε υπολογισμούς σύγκρισης
Άλλαξε
- Τα ποσοστά pivot και οι τιμές δείκτη χρησιμοποιούν αθροίσματα γραμμής, στήλης και γενικά σύνολα που συνάγονται απευθείας από εγγραφές πηγής, διατηρώντας τη σωστή σημασιολογία Μέσου όρου, Γινομένου, Αρίθμησης, διακύμανσης και τυπικής απόκλισης χωρίς επανασάρωση της πηγής
- Οι αθροιστικές σύνοψοι ακολουθούν τη σειρά στοιχείων pivot, επαναφέρονται ανεξάρτητα για κάθε ομάδα ομοτίμων και διατηρούν αραιή αποθήκευση αποτελεσμάτων για pivots υψηλής πληθικότητας
Διορθώθηκαν
- Οι εγγραφές
SXDIτου BIFF8 χρησιμοποιούν πλέον την τυπική σταθερή διάταξη 14 byte και διατηρούν ταShowDataAs, το βασικό πεδίο, το βασικό στοιχείο, τη μορφή αριθμού και το εμφανιζόμενο όνομα μέσω δακτυλογραφημένων αναγνώσεων, ενώ οι παλαιότερες εγγραφές HotXLS παραμένουν αναγνώσιμες - Τα πεδία δεδομένων XLSX εγγράφουν πλέον δείκτες pivot-πεδίων, αντιστοιχίζουν τους επιλογείς προηγούμενου και επόμενου στις απαιτούμενες τιμές OOXML και εκπέμπουν βασικά χαρακτηριστικά μόνο για λειτουργίες που τα χρησιμοποιούν
- Τα κενά κελιά σύγκρισης παραμένουν κενά, ενώ οι παρόντες μηδενικοί παρονομαστές επιστρέφουν
#DIV/0!αντί να συγχέονται με ελλιπή δεδομένα
Έκδοση 2.219.0
Διορθώθηκαν
- Το
VDBεφαρμόζει πλέον μεταβλήσιμη απόσβεση φθίνοντος υπολοίπου σε κλασματικές περιόδους, μεταβαίνει σε απόσβεση ευθείας γραμμής όταν είναι επωφελές και σέβεται τοno_switch - Οι μηδενικοί συντελεστές, τα όρια υπολειμματικής αξίας, οι κλασματικές αρχικές περίοδοι και τα μη έγκυρα εύρη περιόδων ακολουθούν πλέον αποτελέσματα συμβατά με το Excel αντί να στρογγυλοποιούν περιόδους και να επιστρέφουν μια απλοποιημένη προσέγγιση φθίνοντος υπολοίπου
Έκδοση 2.218.0
Προστέθηκαν
- Το
TXLSXWorksheet.Scenariosπαρέχει πλέον δακτυλογραφημένη συγγραφή What-If Scenario Manager με επώνυμα σενάρια, ενεργούς και εμφανιζόμενους δείκτες, εύρη κελιών που αλλάζουν, μεταδεδομένα χρήστη και σχολίων, κλειδωμένες και κρυφές καταστάσεις, καθώς και τιμές κελιών εισόδων σε ιδιοκτησία - Οι ορισμοί σεναρίων ακολουθούν πλέον τις αντιγραφές φύλλου εργασίας και τις δομικές επεξεργασίες γραμμής ή στήλης, ενώ τα όρια συμβατότητας με το Excel επικυρώνονται πριν εγγραφούν μη έγκυρα μεταδεδομένα
Διορθώθηκαν
- Το άνοιγμα και η αποθήκευση σεναρίων που εξέδωσε το Excel διατηρεί πλέον τα βασικά χαρακτηριστικά και τα ένθετα κελιά εισόδου αντί να ισοπεδώνει την ιεραρχία σε απωλεστικό ακατέργαστο XML
- Τα στοιχεία φύλλου εργασίας Scenario, AutoFilter, ενοποίησης δεδομένων, συγχωνευμένων κελιών και φωνητικά χρησιμοποιούν πλέον σειρά σχήματος ώστε οι αυστηροί καταναλωτές υπολογιστικών φύλλων να μην απαιτούν πέρασμα επιδιόρθωσης
Έκδοση 2.217.0
Προστέθηκαν
- Το
TXLSXWorksheet.IgnoredErrorsπαρέχει πλέον τυποποιημένη συγγραφή για κάθε τυπική κατηγορία αγνοημένων σφαλμάτων με αναφορές πολλαπλών περιοχών, υποστήριξη αντιγραφής φύλλων εργασίας, ενημερώσεις δομικών επεξεργασιών και κυκλικές διαδρομές ανοίγματος/αποθήκευσης - Το
TXLSXWorkbookεκθέτει πλέον τη λειτουργία αναφοράς, τον εκ νέου υπολογισμό κατά την αποθήκευση, την πλήρη ακρίβεια, τον ταυτόχρονο υπολογισμό και τις ρυθμίσεις χειροκίνητης ταυτόχρονης λειτουργίας μαζί με τις υπάρχουσες επιλογές υπολογισμού του
Διορθώθηκαν
- Κάθε μη προεπιλεγμένη ρύθμιση υπολογισμού του βιβλίου εργασίας παράγει πλέον ανεξάρτητα και διατηρεί κυκλικά ένα στοιχείο
calcPrδιατεταγμένο κατά σχήμα, συμπεριλαμβανομένων των ορίων επανάληψης που ρυθμίστηκαν πριν ενεργοποιηθεί η επανάληψη - Οι λειτουργίες υπολογισμού, οι λειτουργίες αναφοράς, τα όρια επανάληψης, τα αναγνωριστικά υπολογισμού και οι μετρήσεις χειροκίνητης ταυτόχρονης λειτουργίας απορρίπτουν πλέον ή κανονικοποιούν μη έγκυρες τιμές αντί να εγγράφουν μια αμφίβολη κατάσταση του βιβλίου εργασίας
Έκδοση 2.216.0
Άλλαξε
- Οι συναρτήσεις
XMATCHκαιXLOOKUPεκτελούν πλέον, κατόπιν αιτήματος, λογαριθμικές δυαδικές αναζητήσεις σε αύξουσα ή φθίνουσα σειρά, περιλαμβάνοντας τα όρια διπλότυπων και προσεγγιστικών αντιστοιχιών που είναι συμβατά με το Excel - Η συνάρτηση
XIRRσέβεται πλέον την εκτίμησή της μέσω ενός προστατευμένου επιλυτή που μπορεί να εντοπίσει υψηλές και ευαίσθητες στην εκτίμηση ρίζες, ενώ ηXNPVχρησιμοποιεί αθροισμό με αντιστάθμιση και επικυρωμένες εισόδους ημερομηνίας και ποσοστού - Η αναζήτηση ορισμένων ονομάτων XLSX υψηλής πληθικότητας χρησιμοποιεί πλέον ένα οκνηρό ευρετήριο κατακερματισμού με επίγνωση εμβέλειας, διατηρώντας τη σειρά σειριοποίησης, την προτεραιότητα τοπικών ονομάτων και τη συμπεριφορά πρώτης αντιστοιχίας
- Τα διατηρημένα μέρη πακέτου XLSX δεσμεύουν πλέον τη δηλωμένη μη συμπιεσμένη τους μέγεθος μία φορά, διατηρώντας την πλήρη επαλήθευση μήκους και CRC
Διορθώθηκαν
- Οι μη έγκυρες λειτουργίες αναζήτησης, οι δυαδικές αναζητήσεις με μπαλαντέρ, οι δισδιάστατες περιοχές αναζήτησης και τα ασύμβατα διανύσματα επιστροφής της
XLOOKUPαναφέρουν πλέον σφάλματα τύπου αντί να παράγουν αμφίβολα αποτελέσματα - Οι
XIRRκαιXNPVαπορρίπτουν πλέον μη έγκυρα πρόσημα ταμειακών ροών, ποσοστά, εκτιμήσεις και ημερομηνίες, περικόπτουν τα κλασματικά σειριακά νούμερα ημερομηνίας και αναφέρουν μη σύγκλιση αντί να επιστρέφουν ένα μη επαληθευμένο ενδιάμεσο σημείο
Έκδοση 2.215.0
Προστέθηκαν
- Η συνάρτηση
FREQUENCYεπιστρέφει πλέον έναν κάθετο πίνακα με ένα αποτέλεσμα ανά κάδο συν τον κάδο υπερχείλισης
Άλλαξε
- Η συνάρτηση
SORTχρησιμοποιεί πλέον μια σταθερή και κλιμακώσιμη διάταξη για γραμμές ή στήλες, διατηρώντας τη σειρά προέλευσης των ίσων κλειδιών - Η συνάρτηση
UNIQUEχρησιμοποιεί πλέον σταθερή αντιστοίχιση μέσω ευρετηρίου κατακερματισμού για γραμμές ή στήλες, περιλαμβάνοντας τα αποτελέσματαexactly_onceκαι το κείμενο χωρίς διάκριση πεζών/κεφαλαίων - Οι
PERCENTRANK.INC,PERCENTRANK.EXCκαιMODE.MULTκλιμακώνονται πλέον αποδοτικά σε είσοδο υψηλής πληθικότητας αντί να βασίζονται σε τετραγωνικές σαρώσεις
Διορθώθηκαν
- Η επιλογή
by_colτωνSORTκαιUNIQUEλειτουργεί πλέον επί στηλών αντί να επιστρέφει στη συμπεριφορά ανά γραμμή
Έκδοση 2.214.0
Προστέθηκαν
- Το άνοιγμα XLSX δέχεται πλέον τμήματα XML ροής σε UTF-16 little-endian και big-endian με σημείο σειράς byte ή την απαιτούμενη δήλωση ενδιαίτησης, περιλαμβάνοντας χαρακτήρες εκτός του Basic Multilingual Plane
Άλλαξε
- Η ανανέωση της προσωρινής μνήμης του πίνακα περιστροφής υψηλής πληθικότητας χρησιμοποιεί πλέον ντετερμινιστικά ευρετήρια κατακερματισμού για τις κοινές τιμές και δεσμεύει τον πίνακα εγγραφών μία φορά, διατηρώντας τη σειρά πρώτης εμφάνισης των στοιχείων και αποφεύγοντας τις επαναλαμβανόμενες γραμμικές αναζητήσεις και την ανάπτυξη γραμμή προς γραμμή
- Οι προβαλλόμενες απευθείας αναγνώσεις απορρίπτουν τα κελιά εκτός των επιλεγμένων γραμμών και στηλών πριν την αντιγραφή ακατέργαστων τιμών, τύπων και εμπλουτισμένου κειμένου σε ενδιαμεσικές μνήμες ανά φύλλο
Διορθώθηκαν
- Το malformed XML με διπλά σημεία σειράς byte, μη υποστηριζόμενες ή αντικρουόμενες δηλώσεις κωδικοποίησης, υπογραφές UTF-32, μονά μήκη byte UTF-16 ή μη έγκυρα εκφραστικά ζεύγη απορρίπτεται πλέον
- Οι παράλληλοι εργάτες απευθείας ανάγνωσης αρχικοποιούν πλέον όλη την κατάσταση εργασίας πριν την εκκίνηση, σταματούν να παίρνουν νέες εργασίες φύλλου μετά μια αποτυχία, επαναφέρουν ντετερμινιστικά το σφάλμα εργασίας με τον χαμηλότερο δείκτη και καθαρίζουν κάθε δημιουργημένο εργάτη αν αποτύχει η κατασκευή της δεξαμενής
Έκδοση 2.213.0
Προστέθηκαν
- Η συνάρτηση
T.TESTαξιολογεί πλέον ανεξάρτητα δείγματα είτε με σύγχυση ίσης διακύμανσης είτε με ανίση διακύμανση Welch, πέρα από τα ζευγαρωμένα δείγματα, περιλαμβάνοντας μονόπλευρες και αμφίπλευρες πιθανότητες
Άλλαξε
- Το άνοιγμα XLSX ακολουθεί πλέον τους στόχους σχέσεων βιβλίου εργασίας, φύλλου εργασίας και σχεδίου για φύλλα εργασίας, κοινόχρηστες συμβολοσειρές, στυλ, θέματα, μακροεντολές, εξωτερικούς συνδέσμους, σχόλια, νηματικά σχόλια, VML, σχέδια, εικόνες, γραφήματα, πίνακες και πίνακες περιστροφής, περιλαμβάνοντας έγκυρα πακέτα που χρησιμοποιούν μετονομασμένες ή μη συνεχείς διαδρομές μερών
Διορθώθηκαν
- Τα malformed πακέτα με διπλά αναγνωριστικά σχέσεων δεν επιτρέπουν πλέον σε μια μεταγενέστερη μη υποστηριζόμενη σχέση να αντικαταστήσει τον πρώτο χρησιμοποιήσιμο στόχο κατά την ανάκτηση συμβατότητας
Έκδοση 2.212.0
Άλλαξε
- Η παρακολούθηση εξαρτήσεων τύπων κλιμακώνεται πλέον καλύτερα σε μεγάλα φύλλα εργασίας, δεικτοδοτώντας τις εξαρτήσεις κελιών και περιοχών πριν τις ανακατασκευές και τον ακυρωμό ακάθαρτων κελιών
- Οι μεγάλοι τύποι στατιστικής και παλινδρόμησης αξιολογούν πλέον κάθε αριθμητική τιμή στις παρεχόμενες περιοχές αντί να σταματούν στο προηγούμενο ενδιάμεσο σταθερού μεγέθους
Διορθώθηκαν
- Τα κελιά XLSX εκτός του πλέγματος του φύλλου εργασίας απορρίπτονται με συνέπεια, ώστε οι μη έγκυρες συντεταγμένες να μην μπορούν πλέον να αντικαταστήσουν έγκυρα κελιά
- Η επεξεργασία τύπων δεν επαναφέρει πλέον τη λειτουργία υπολογισμού του βιβλίου εργασίας, τα όρια επανάληψης, τις σημαίες πλήρους υπολογισμού ή άλλες ρυθμίσεις υπολογισμού
- Οι αναγνώσεις λίστας blob επικυρώνουν πλέον ρητά τις ζητούμενες περιοχές και επιτρέπουν έγκυρα κενά τμήματα στο τέλος της ροής
Ασφάλεια
- Η κλασική κρυπτογράφηση XLS καλύπτει πλέον τις ροές προσωρινής μνήμης του pivot μαζί με τα δεδομένα του φύλλου εργασίας
- Τα malformed ουρές SST και οι εγγραφές κεντρικού καταλόγου ZIP απορρίπτονται πριν η υπερμεγέθης δέσμευση, οι περικομμένες αναγνώσεις ή οι ψεύτικες εγγραφές καταλόγου ενσωματωμένες σε σχόλιο μπορέσουν να επηρεάσουν τη φόρτωση
Έκδοση 2.211.0
Προστέθηκαν
- Η μέθοδος
TXLSPivotTable.Makeυλοποιεί πλέον κάθε ρυθμισμένο πεδίο δεδομένων με τη δική του συνάθροιση και αναπτύσσει τις τιμές σε γραμμές ή στήλες σύμφωνα με τοDataFieldAxisIsRow
Άλλαξε
- Η παραγωγή αποτελεσμάτων pivot επαναχρησιμοποιεί τις περιοχές κλειδιών γραμμής και στήλης με ευρετήριο κατακερματισμού σε όλα τα πεδία δεδομένων, επιλέγει αποθήκευση πυκνή ή αραιή για τον συσσωρευτή ανάλογα με το σχήμα του αποτελέσματος, διατηρεί τη σειρά στοιχείων προσωρινής μνήμης πέρα από εννέα κλειδιά και εκπέμπει ευανάγνωστες συνδυασμένες ετικέτες για άξονες πολλαπλών πεδίων
Διορθώθηκαν
- Η συνάρτηση
Countπεριλαμβάνει πλέον τις μη κενές τιμές κειμένου, Boolean, σφάλματος, ημερομηνίας και αριθμητικές τιμές προσωρινής μνήμης, ενώ ηCountNumsπεριλαμβάνει μόνο αριθμητικές τιμές και ημερομηνίες, ηProductεπιστρέφει μηδέν για τομές χωρίς αριθμητικές τιμές, τα κενά δεν μετρώνται πλέον ως καταχωρήσεις και οι pivot μόνο-τιμών μπορούν να υλοποιήσουν τα γενικά τους σύνολα χωρίς πεδία γραμμής ή στήλης
Έκδοση 2.210.0
Προστέθηκαν
- Το
TXLSWorkbookViewerαποδίδει πλέον γεμίσματα υπό όρους XLSX, χρώμα και έμφαση γραμματοσειράς, μορφές αριθμών, κατευθυνόμενες θετικές και αρνητικές ράβδους δεδομένων, διαβαθμίσεις, περιγράμματα, άξονες, κρυφές τιμές και όλες τις ενσωματωμένες οικογένειες συνόλων εικονιδίων - Η
TXLSWorkbookViewer.RefreshConditionalFormatsανακατασκευάζει την προετοιμασμένη κατάσταση συνάθροισης και κατωφλίου αφού οι καλούντες τροποποιήσουν επιτόπου το συνδεδεμένο βιβλίο εργασίας XLSX
Άλλαξε
- Το πρόγραμμα προβολής αποθηκεύει στην κρυφή μνήμη έναν προετοιμασμένο αξιολογητή μορφοποίησης υπό όρους ανά ενεργό φύλλο εργασίας, τον επαναχρησιμοποιεί σε κύλιση, επιλογή και επαναζωγραφική και τον απελευθερώνει όταν αλλάζει το βιβλίο ή το φύλλο εργασίας
Διορθώθηκαν
- Οι άξονες ράβδων δεδομένων στο δεξιό όριο περικόπτονται πλέον μέσα στο κελί που τους κατέχει αντί να σχεδιάζονται στο παρακείμενο κελί
Έκδοση 2.209.0
Προστέθηκαν
- Τα φύλλα εργασίας XLSX εκθέτουν πλέον έναν προετοιμασμένο αξιολογητή μορφοποίησης υπό όρους που επιλύει την προτεραιότητα κανόνα, το
StopIfTrue, τους σχετικούς τύπους, τα διαφορικά στυλ, την κατάταξη Top/Bottom, τους ελέγχους πάνω/κάτω από τον μέσο όρο, τις διπλές και μοναδικές τιμές, τις σχετικές χρονικές περιόδους, τις κλίμακες δύο και τριών χρωμάτων, τις ράβδους δεδομένων και τα σύνολα εικονιδίων για οποιοδήποτε κελί
Άλλαξε
- Οι εξαγωγές HTML και PDF αποδίδουν πλέον αντίστοιχα γεμίσματα υπό όρους, έμφαση και χρώμα γραμματοσειράς, μορφές αριθμών, κλίμακες χρωμάτων, κατευθυνόμενες θετικές και αρνητικές ράβδους δεδομένων, ρητούς άξονες, γλύφους οικογένειας εικονιδίων, κρυφές τιμές και χρώματα θέματος με ανάλυση απόχρωσης
- Οι μεγάλες περιοχές μορφοποίησης υπό όρους επαναχρησιμοποιούν πλέον τους μεταγλωττισμένους σχετικούς τύπους χωρίς δέσμευση συντακτικού δέντρου ανά κελί, ρέουν τα στατιστικά μέσου, απόκλισης, ελάχιστου και μεγίστου, διατηρούν ταξινομημένες τιμές μόνο για κανόνες κατάταξης ή εκατοστημόριου, ταξινομούν κατά παρτίδες τα διπλά κλειδιά Unicode και χρησιμοποιούν δείκτες υποψήφιων ζωνών γραμμής για να αποφύγουν τη σάρωση άσχετων κανόνων
Διορθώθηκαν
- Οι κλασικοί κανόνες υπό όρους φορτώνουν πλέον σωστά τους τύπους παραστάσεων και αξιολογούν με συνέπεια την αντιστροφή μεταξύ ορίων, τα κατηγορήματα κειμένου χωρίς διάκριση πεζών/κεφαλαίων, τα κενά κελιά και τα κατηγορήματα σφάλματος
Έκδοση 2.208.0
Άλλαξε
- Η μηχανή αποθήκευσης κελιών σε συμπιεσμένη μορφή γράφει πλέον εγγενή φορτία συμβολοσειράς, Boolean, σφάλματος και κενού με ετικέτα, επαναλαμβάνει τα κελιά σε σειρά ανά γραμμή και κωδικοποιεί με run-length τις διαδοχικές ακολουθίες κελιών ίδιου τύπου για μικρότερη χρήση μνήμης και ταχύτερη διαδοχική έξοδο
- Οι κοινόχρηστες συμβολοσειρές του κλασικού βιβλίου εργασίας διατηρούν πλέον τα byte χαρακτήρων σε μία δέσμευση και δημιουργούν τις αποκωδικοποιημένες τιμές συμβολοσειράς οκνηρά, μειώνοντας το κόστος δέσμευσης για μεγάλους πίνακες μοναδικών συμβολοσειρών
Προστέθηκαν
- Οι πίνακες περιστροφής μπορούν πλέον να υπολογίσουν έναν πλήρη πίνακα αποτελεσμάτων από εγγραφές προσωρινής μνήμης με ομαδοποίηση κλειδιών γραμμής και στήλης και με όλες τις 11 υποστηριζόμενες συναθροιστικές συναρτήσεις
- Τα γραφήματα του κλασικού βιβλίου εργασίας εκθέτουν πλέον πληκτροφορημένες πληροφορίες σειράς, άξονα, υπομνήματος και ομάδας γραφήματος για ροές εργασίας μετατροπής και επιθεώρησης
Έκδοση 2.207.0
Προστέθηκαν
- Η
TXLSPivotCache.RefreshFromSourceκατασκευάζει μια προσωρινή μνήμη pivot από μια περιοχή φύλλου εργασίας προέλευσης: διαβάζει τη γραμμή κεφαλίδας για να ονομάσει τα πεδία, αποστάζει τις διακριτές τιμές κάθε γραμμής δεδομένων στην πεδιακή περιοχή κοινών στοιχείων, κλειδώνει τον τύπο πεδίου από την πρώτη μη κενή τιμή και καταγράφει τον δείκτη κοινού στοιχείου για κάθε (εγγραφή, πεδίο) — ώστε ένας πίνακας περιστροφής να μπορεί να δημιουργηθεί προγραμματιστικά από μια περιοχή δεδομένων αντί να βασίζεται στοrefreshOnLoadτου Excel. Ένας αναγνώστης τιμών βάσει επιστροφής κλήσης κρατά τη μονάδα pivot ελεύθερη από άμεση εξάρτηση φύλλου εργασίας
Έκδοση 2.206.0
Προστέθηκαν
- Το νέο
TlxCellMMU(μονάδαlxCellMMU) υλοποιεί μια συμπιεσμένη μηχανή αποθήκευσης κελιών σε σειρά ανά γραμμή με κωδικοποίηση run-length των ακολουθιών κελιών ίδιου τύπου και κενών, και έναν κωδικό τύπου byte με ετικέτα που λειτουργεί ταυτόχρονα ως επιλογέας πλάτους δεδομένων — ώστε μια στήλη μικρών ακεραίων να κοστίζει ένα byte ανά κελί αντί για οκτώ. Η μηχανή κωδικοποιεί τους αριθμούς στο μικρότερο πλάτος που διατηρεί την τιμή (int8 / int16 / int32 / κλιμακωτοί ακέραιοι 2 δεκαδικών / 4 δεκαδικών / IEEE διπλής ακρίβειας), αποθηκεύει συμπαγή τα κελιά δείκτη συμβολοσειράς, boolean, σφάλματος και κενού, και εκθέτει ένα APIGetValue/SetNumber/SetStringμαζί με έναν προωθημένο επαναλήπτη. Αυτή είναι η επόμενης γενιάς υποστήριξη πίσω από μια σημαία λειτουργίας για το υπάρχον APITXLSXCells, στοχεύοντας μείωση του συνόλου εργασίας κατά 10–25× σε πυκνά φύλλα
Έκδοση 2.205.0
Προστέθηκαν
- Η
TXLSCustomChart.GetChartInfoαποκωδικοποιεί πλέον μια σημασιολογική περίληψη από την ακατέργαστη ροή εγγραφών γραφήματος BIFF — οικογένεια τύπου γραφήματος (bar, line, pie, area, scatter, radar, doughnut, surface, bubble), το πλήθος των σειρών και την παρουσία υπομνήματος — ώστε ο τύπος ενός γραφήματος BIFF να μπορεί να ερωτηθεί προγραμματιστικά και μια μετατροπή γραφήματος BIGH-to-XLSX να επιλέξει τη σωστή οικογένεια προορισμού. Η αποθήκευση byte-passthrough που εγγυάται την πιστότητα round-trip παραμένει αμετάβλητη
Έκδοση 2.204.0
Άλλαξε
- Ο κλασικός πίνακας κοινόχρηστων συμβολοσειρών
.xlsγράφει πλέον τις συμβολοσειρές μόνο-ASCII στη συμπιεσμένη κωδικοποίηση Latin-1 ([MS-XLS] §2.5.294fHighByte=0, ένα byte ανά χαρακτήρα) αντί να χρησιμοποιεί πάντα UTF-16, μειώνοντας σχεδόν στο μισό το μέγεθος του SST — και επομένως του αρχείου.xls— για βιβλία εργασίας πλούσια σε ASCII
Έκδοση 2.203.0
Προστέθηκαν
- Το νέο
TlxCompoundFileδιαβάζει και γράφει τη μορφή δοχείου Compound File Binary (OLE2) απευθείας σε καθαρή Pascal, χωρίς εξάρτηση απόole32.dll/ COMIStorage— ανοίγοντας τον δρόμο για διαχείριση.xlsστη μνήμη και μεταξύ πλατφορμών. Ο αναγνώστης καλύπτει τη διάταξη v3 που συναντά το HotXLS στην πράξη (κεφαλίδα + DIFAT εντός κεφαλίδας + περίπατος αλυσίδας FAT + MiniFAT και η mini-stream για ροές κάτω από 4096 byte + το δέντρο καταλόγου)· ο συγγραφέας εκπέμπει ένα ελάχιστο αλλά έγκυρο δοχείο v3 επαρκές για την έξοδο του HotXLS
Έκδοση 2.202.0
Προστέθηκαν
- Η κατάσταση ταξινόμησης του αυτόματου φίλτρου διαθέτει πλέον τυποποιημένο μοντέλο (
TXLSXSortStateμε παιδιάTXLSXSortCondition) που καλύπτει ταξινόμηση κατά τιμή / χρώμα κελιού / χρώμα γραμματοσειράς / εικονίδιο, μέθοδο ταξινόμησης (none / stroke / pinYin), διάκριση πεζών/κεφαλαίων, ταξινόμηση στηλών και προσαρμοσμένες λίστες ανά συνθήκη — ώστε οι εφαρμογές να μπορούν να κατασκευάζουν καταστάσεις ταξινόμησης προγραμματιστικά αντί να επεξεργάζονται ακατέργαστο XML, ενώ η κληρονομημένη αδιαφανής διέλευσηSortStateXmlεξακολουθεί να υπερισχύει για αρχεία που δεν έγραψε το HotXLS - Τα δυναμικά φίλτρα διαβάζονται και γράφονται πλέον ως τυποποιημένο
TXLSXDynamicFilterType(πάνω/κάτω από τον μέσο και τυπική απόκλιση, σήμερα/χθες/αύριο, αυτή/προηγούμενη/επόμενη εβδομάδα, μήνας, τρίμηνο και έτος, έως-σήμερα, Q1–Q4, M1–M12) με προαιρετικά όριαval/maxVal— το άνοιγμα ενός βιβλίου εργασίας που χρησιμοποιεί δυναμικό φίλτρο δεν το απορρίπτει πλέον κατά την αποθήκευση
Έκδοση 2.201.0
Προστέθηκαν
- Τα γραφήματα επιφάνειας και 3-D επιφάνειας (
xlsxChartSurface/xlsxChartSurface3D) είναι πλέον τύποι γραφημάτων πρώτης κατηγορίας — εγγράφονται, αναγιγνώσκονται και κάνουν round-trip όπως οι άλλες οικογένειες γραφημάτων - Το API συγγραφής autoshape καλύπτει ένα πρακτικό υποσύνολο της λίστας προεπιλεγμένης γεωμετρίας OOXML — τρίγωνα, ρόμβοι, παραλληλόγραμμα, εξάγωνα, οκτάγωνα, βέλη, chevron, callout, κόμβοι flowchart, αστέρια, καρδιές, ήλιος, φεγγάρι, αγκύλες και άγκιστρα — καθένα αντιστοιχισμένο στο σωστό διακριτικό
prstκαι στο id σχήματος[MS-ODRAW], ώστε τα συγγραφόμενα σχήματα να αποδίδονται σωστά στο Excel (η πλήρης λίστα 187 προεπιλογών διατηρούνταν ήδη στο round-trip μέσω διέλευσης ακατέργαστης άγκυρας)
Έκδοση 2.200.0
Διορθώθηκαν
- Το άνοιγμα ενός βιβλίου εργασίας του οποίου το αυτόματο φίλτρο χρησιμοποιεί χρωματικό φίλτρο ή φίλτρο εικονιδίου δεν απορρίπτει πλέον αυτό το φίλτρο κατά την αποθήκευση — τα
colorFilterκαιiconFilterδιαβάζονται πλέον σε τυποποιημένες στήλες (TXLSXAutoFilterColumn.SetColorFilter/SetIconFilter) και εκπέμπονται ξανά αυτολεξεί, αντί να χάνονται ως μη αναγνωρίσιμα παιδιά της στήλης φίλτρου
Έκδοση 2.199.0
Προστέθηκαν
- Η
TCondFormatRule.Evaluateαπαντά στο αν ένας κανόνας μορφοποίησης υπό όρους ενεργοποιείται για ένα δεδομένο κελί, καλύπτοντας συγκρίσεις τιμής κελιού, παραστάσεις τύπων, το κείμενο περιέχει/αρχίζει/τελειώνει, τα κενά και τους κανόνες σφάλματος — η βάση για το ερώτημα ποια κελιά επισημαίνει αυτή τη στιγμή ένας κανόνας και για την απόδοση αποτελεσμάτων CF εκτός Excel
Άλλαξε
- Η συνάρτηση
FACTκαι οι εσωτερικοί βοηθοί παραγοντικού χρησιμοποιούν πλέον έναν προϋπολογισμένο πίνακα 0!..170! αντί να υπολογίζουν εκ νέου ένα γινόμενο O(n) σε κάθε κλήση, επιταχύνοντας τηνFACT, τους πολυωνυμικούς συντελεστές και τις διαδρομές κατανομής Poisson/Binomial/chi-square
Έκδοση 2.198.0
Άλλαξε
- Η αποθήκευση ενός φύλλου εργασίας ομαδοποιεί πλέον τα κελιά σε γραμμές με ένα πέρασμα μέτρησης-μετά-γεμίσματος αντί να αναπτύσσει τον δείκτη κάθε γραμμής με realloc ανά κελί, αφαιρώντας μια κρυφή αντιγραφή O(cells × cells-per-row) στα μεγάλα φύλλα
- Ο γράφος εξάρτησης τύπων δεικτοδοτεί πλέον τις περιοχές αναφορών του ανά (φύλλο, γραμμή), ώστε η σπορά ενός ακάθαρτου κελιού να κάνει δυαδική αναζήτηση στην υποψήφια ζώνη αντί να σαρώνει κάθε τύπο σε κάθε αλλαγμένο κελί — όσο μεγαλύτερο είναι το βιβλίο εργασίας και όσα περισσότερα φύλλα έχει, τόσο μεγαλύτερη η επιτάχυνση στον επανυπολογισμό
- Η διάσχηση κελιών σε σειρά ανά γραμμή και ταξινομημένων ανά στήλη εκτίθεται πλέον ως
TXLSXWorksheet.BuildRowMajorCellOrder, ώστε η αποθήκευση, το πρόχειρο, το αυτόματο φίλτρο και οι άλλοι καταναλωτές με σειρά γραμμής να μοιράζονται μία διάσχηση αντί να την παράγουν ξανά
Έκδοση 2.197.0
Διορθώθηκαν
- Τα γραφήματα radar, stock και pie-of-pie/bar-of-pie δεν χάνονται πλέον όταν ένα βιβλίο εργασίας
.xlsxπου τα περιέχει ανοίγει και αποθηκεύεται ξανά — ο αναγνώστης γραφημάτων αναγνωρίζει πλέον τα στοιχεία δοχείουc:radarChart,c:stockChartκαιc:ofPieChartπου ήδη γράφει, αποκαθιστώντας συμμετρική κάλυψη ανάγνωσης/εγγραφής - Η συνάρτηση
SUBTOTALμε κωδικούς λειτουργίας 101–111 εξαιρεί πλέον τις τιμές σε κρυφές γραμμές και ηAGGREGATEσέβεται πλέον τους κωδικούς επιλογής αγνόησης κρυφής γραμμής (2, 3, 6, 7), αντιστοιχίζοντας το Excel αντί να αντιμετωπίζει πανομοιότυπα τις παραλλαγές συμπερίληψης και αγνόησης κρυφών - Η κλήση μιας ενσωματωμένης συνάρτησης σταθερής arity με περισσότερα ορίσματα από τα δηλωμένα (για παράδειγμα
=SIN(1,2)) εγείρει πλέον κεντρικά#VALUE!αντί να γίνεται δεκτή από τον dispatcher
Έκδοση 2.196.0
Διορθώθηκαν
- Η εισαγωγή ή διαγραφή γραμμών και στηλών διαμελίζει πλέον τις μορφοποιήσεις υπό όρους τιμής κελιού και παραστάσεων καθώς και τα data validations όταν οι επεξεργασμένες περιοχές στόχου απαιτούν διαφορετικές σχετικές άγκυρες τύπων, διατηρώντας τις ρυθμίσεις κανόνων, αναθέτοντας μοναδικές προτεραιότητες μορφοποίησης υπό όρους και κρατώντας άθικτες τις περιοχές σύνθετης μορφοποίησης υπό όρους
Έκδοση 2.195.2
Άλλαξε
- Η εξαγωγή PDF υποσετοποιεί πλέον την ενσωματωμένη γραμματοσειρά TrueType μέσω του API
CreateFontPackageτηςfontsub.dllτων Windows, κρατώντας μόνο τους γλύφους που απέδωσε πραγματικά το έγγραφο αντί να ενσωματώνει ολόκληρο το.ttf— συρρικνώνοντας συνήθως το PDF 8–20× για φύλλα πλούσια σε Unicode· επιστρέφει στην πλήρη ενσωμάτωση όταν η υποσετοποίηση δεν είναι διαθέσιμη
Έκδοση 2.195.1
Διορθώθηκαν
- Η εισαγωγή ή διαγραφή γραμμών και στηλών στην κλασική μηχανή
.xlsεγγράφει πλέον εκ νέου κάθε επηρεαζόμενη αναφορά τύπου (τύπους κελιών και ορισμένα ονόματα) ώστε να ταιριάζει με τη σημασιολογία του Excel — οι αναφορές κάτω από μια εισαγωγή μετατοπίζονται, οι αναφορές ολοκληρωτικά μέσα σε μια διαγραφή γίνονται#REF!και οι μερικώς αλληλεπικαλυπτόμενες περιοχές συρρικνώνονται — αντί να αφήνονται παρωχημένες συντεταγμένες
Έκδοση 2.195.0
Άλλαξε
- Η διαγραφή στηλών πίνακα μετατρέπει πλέον κάθε επηρεαζόμενο διακριτικό δομημένης αναφοράς σε
#REF!σε όλους τους τύπους φύλλου εργασίας, τους τύπους πίνακα, τα ορισμένα ονόματα και τις σειρές γραφημάτων, διατηρώντας τις άσχετες αναφορές και τα κυριολεκτικά κειμένου
Διορθώθηκαν
- Η διαγραφή ολόκληρου πίνακα δεν αφήνει πλέον πιστοποιημένες δομημένες αναφορές να δείχνουν σε πίνακα που δεν υπάρχει πια
- Τα κλωνοποιημένα data validations διατηρούν πλέον τη λειτουργία εισόδου IME τους
Έκδοση 2.194.0
Άλλαξε
- Οι επεξεργασίες γραμμών και στηλών διατηρούν πλέον τους αναγνωριστικά στηλών πίνακα του Excel, τα ονόματα, τους υπολογιζόμενους τύπους, τους τύπους συνόλων, τις στήλες φίλτρου, τις περιοχές φίλτρου και τις συνθήκες ταξινόμησης ευθυγραμμισμένες με τον επεξεργασμένο πίνακα
Διορθώθηκαν
- Οι τύποι μορφοποίησης υπό όρους και data validation επαναβάζουν πλέον τις σχετικές και μικτές αναφορές όταν η διαγραφή αφαιρεί την πρώτη περιοχή στόχου τους
- Οι καταστάσεις ταξινόμησης φύλλου εργασίας και πίνακα γράφουν πλέον έγκυρα χαρακτηριστικά και απορρίπτουν συνθήκες των οποίων οι περιοχές διαγράφηκαν
Έκδοση 2.193.0
Άλλαξε
- Οι επεξεργασίες γραμμών και στηλών ενημερώνουν πλέον τους σύνθετους και διαεμβέλειους τύπους ορισμένων ονομάτων, τις περιοχές δεδομένων γραφημάτων bubble και τα οπτικά κατώφλια μορφοποίησης υπό όρους βάσει τύπων
- Τα γραφήματα bubble και scatter επαναφέρουν πλέον τις περιοχές σειράς άξονα X, άξονα Y και μεγέθους bubble όταν ανοίγουν ξανά
Διορθώθηκαν
- Οι στόχοι μορφοποίησης υπό όρους και data validation πολλαπλών περιοχών μετατοπίζουν πλέον κάθε επιζώσα περιοχή ανεξάρτητα αντί να αφήνουν την πλήρη λίστα στόχου αμετάβλητη
- Οι άγκυρες πλαισίων κειμένου και WordArt μετακινούνται ή αλλάζουν μέγεθος πλέον με τις εισηγμένες και διαγραμμένες γραμμές και στήλες
Έκδοση 2.192.0
Προστέθηκαν
- Οι απευθείας αναγνώσεις ροής και η διάσχια με δρομέα γραμμής μπορούν πλέον να επιλέξουν δομημένες εμπλουτισμένες συμβολοσειρές με πλήρη μορφοποίηση run, phonetic runs και phonetic properties, διατηρώντας ταυτόχρονα bounded αποθήκευση κοινόχρηστων συμβολοσειρών
- Η
TXLSDirectWriter.WriteRichStringγράφει μορφοποιημένο και phonetic κείμενο ως inline ή απο-διπλασιασμένες κοινόχρηστες συμβολοσειρές
Άλλαξε
- Η απο-διπλασιασμός εμπλουτισμένων κοινόχρηστων συμβολοσειρών διακρίνει πλέον τη μορφοποίηση run και τα μεταδεδομένα phonetic, κρατώντας την κοινή interning συμβολοσειρών στην υπάρχουσα γρήγορη διαδρομή της
Διορθώθηκαν
- Το phonetic κείμενο στις inline συμβολοσειρές δεν περιλαμβάνεται πλέον στην εμφανιζόμενη τιμή κελιού
Έκδοση 2.191.0
Προστέθηκαν
- Η
TXLSXRange.SetDynamicArrayFormulaδημιουργεί πλέον εγγενείς τύπους δυναμικού πίνακα με την πλήρη αλυσίδα μεταδεδομένων XLDAPR του Excel
Άλλαξε
- Οι ρίζες δυναμικού πίνακα μοιράζονται πλέον μία απο-διπλασιασμένη εγγραφή μεταδεδομένων βιβλίου εργασίας και οι αντιγραφές φύλλου ή περιοχής μεταξύ βιβλίων επαναχαρτογραφούν αυτή την εγγραφή στο βιβλίο προορισμού
- Τα υποστηριζόμενα μεταδεδομένα δυναμικού πίνακα παραμένουν διαθέσιμα όταν η διατήρηση μη υποστηριζόμενων μερών πακέτου είναι απενεργοποιημένη, ενώ τα άσχετα μεταδεδομένα τιμών εξακολουθούν να αφαιρούνται
Διορθώθηκαν
- Τα κελιά υπερχείλισης δυναμικού πίνακα δεν μοντελοποιούνται πλέον ως κληρονομημένοι ακόλουθοι CSE, και η αντικατάσταση ή η εκκαθάριση της ρίζας δεν αφήνει πλέον παρωχημένους δείκτες μεταδεδομένων
- Η αφαίρεση της τελικής ρίζας δυναμικού πίνακα αφαιρεί πλέον το αχρησιμοποίητο μέρος μεταδεδομένων, τη σχέση βιβλίου εργασίας και την εγγραφή τύπου περιεχομένου
Έκδοση 2.190.0
Άλλαξε
- Οι απευθείας αναγνώσεις ροής και η διάσχια με δρομέα γραμμής αναπτύσσουν πλέον τους ακολούθους κοινών τύπων σε πλήρεις τύπους σχετικούς ανά κελί, διατηρώντας την προβολή και τη συμπεριφορά bounded-memory
Διορθώθηκαν
- Τα βιβλία εργασίας δυναμικού πίνακα διατηρούν πλέον τους δείκτες μεταδεδομένων κελιών και τιμών, τα χαρακτηριστικά επανυπολογισμού τύπων, τις σχέσεις μερών μεταδεδομένων και τα αμετάβλητα προθέματα future-function κατά τους κύκλους ανοίγματος και αποθήκευσης
- Η απενεργοποίηση της διατήρησης μη υποστηριζόμενων μερών δεν αφήνει πλέον κρεμασμένους δείκτες μεταδεδομένων φύλλου εργασίας μετά την αφαίρεση του μέρους μεταδεδομένων
Έκδοση 2.189.0
Προστέθηκαν
- Το άνοιγμα βιβλίων εργασίας XLSX αναπτύσσει πλέον τους ακολούθους κοινών τύπων σε πλήρεις τύπους ανά κελί με σωστές σχετικές, απόλυτες, μικτές, περιοχής και προσδιορισμένες με φύλλο αναφορές
Διορθώθηκαν
- Οι αυτοκλείοντες ακόλουθοι κοινού τύπου δεν κατακρατούν πλέον μεταγενέστερο XML τιμής ή τύπου και τα αποθηκευμένα αποτελέσματά τους επιβιώνουν σε κύκλους ανοίγματος και αποθήκευσης
- Οι τύποι πίνακα CSE διατηρούν πλέον τη σχέση άγκυρας και ακολούθου σε επεξεργασίες δομής γραμμής ή στήλης, σε αντιγραφές πλήρους περιοχής, σε διπλασιασμό φύλλου εργασίας και σε αντιγραφές φύλλου μεταξύ βιβλίων
- Η ανάθεση ενός κανονικού τύπου ή η εκκαθάριση ενός κελιού αφαιρεί πλέον την παρωχημένη συμμετοχή στον πίνακα CSE, ώστε ο υπολογισμός να μην μπορεί να ανακατευθυνθεί σε μια παλιά άγκυρα πίνακα
- Η αντιγραφή μόνο μέρους ενός πίνακα CSE δεν δημιουργεί πλέον κρεμασμένες αναφορές ακολούθου στον προορισμό
- Οι αντιγραφές περιοχής λάβουν πλέον στιγμιότυπο των αλληλεπικαλυπτόμενων πηγών και μετατοπίζουν τις σχετικές αναφορές τύπων, αποτρέποντας τα κελιά πηγής ή τις άγκυρες πίνακα να επικαλυφθούν πριν αντιγραφούν
- Οι επεξεργασίες γραμμής ή στήλης που τέμνουν μόνο μέρος ενός πίνακα CSE απορρίπτονται αντί να αλλάζουν σιωπηλά μέγεθος ή να αποσπούν τον πίνακα
Έκδοση 2.188.0
Προστέθηκαν
- Η
TXLSDirectReader.SharedStringMemoryLimitπεριορίζει τη μνήμη των αποκωδικοποιημένων κοινόχρηστων συμβολοσειρών και μεταβαίνει αυτόочно οι μεγαλύτεροι πίνακες σε indexed προσωρινή αποθήκευση delete-on-close με κρυφή μνήμη τιμών σταθερού μεγέθους - Η
TXLSRowCursor.SharedStringMemoryLimitεκθέτει τον ίδιο έλεγχο bounded αποθήκευσης κοινόχρηστων συμβολοσειρών για τη διάσχια προς τα εμπρός με δρομέα γραμμής
Άλλαξε
- Η απευθείας ανάλυση κοινόχρηστων συμβολοσειρών διατηρεί πλέον τις τιμές μόνο-κενών-χαρακτήρων, τα CDATA, τις οντότητες XML, τους χαρακτήρες εκτός BMP, τα κενά στοιχεία και τη σειρά run εμπλουτισμένου κειμένου, αποκλείοντας παράλληλα το κείμενο phonetic guide από την εμφανιζόμενη τιμή
Διορθώθηκαν
- Το άνοιγμα βιβλίων εργασίας XLSX διατηρεί πλέον κάθε στοιχείο κοινόχρηστης συμβολοσειράς σε σειρά εγγράφου, αποτρέποντας το διπλό κείμενο ή οι διαφορετικά μορφοποιημένες εμπλουτισμένες συμβολοσειρές να καταρρεύσουν μεταγενέστερους δείκτες κελιών
- Η αποθήκευση βιβλίων εργασίας XLSX απο-διπλασιάζει πλέον τις εμπλουτισμένες συμβολοσειρές κατά τα όρια run και τις ιδιότητες μορφοποίησης αντί για το μόνο ορατό κείμενο, διατηρώντας τη διακριτή μορφοποίηση για κελιά με την ίδια εμφανιζόμενη τιμή
Έκδοση 2.187.0
Προστέθηκαν
- Οι
TXLSDirectReader.FirstRowκαιLastRowπεριορίζουν τις αναγνώσεις ροής σε μια περιοχή γραμμών με βάση το 1 και σταματούν την ανάλυση φύλλου εργασίας μετά τη ζητούμενη περιοχή - Οι
TXLSDirectReader.IncludeColumnκαιClearColumnProjectionπαρέχουν προβολή στηλών σταθερού χρόνου που παραλείπει τα μη επιλεγμένα κελιά πριν την αποκωδικοποίηση τιμής και την επιστροφή κλήσης
Έκδοση 2.186.0
Προστέθηκαν
- Η
TXLSDirectWriter.UseSharedStringsμπορεί να απο-διπλασιάσει το επαναλαμβανόμενο κείμενο σε ένα μέρος κοινόχρηστων συμβολοσειρών OOXML με ακριβείς συνολικού και μοναδικούς μετρητές, μειώνοντας το μέγεθος του πακέτου για δεδομένα με πολλές επαναλήψεις - Το
TSimpleDomReaderπαρέχει ένα συμπαγές δέντρο XML με ένα πέρασμα για ερωτήματα τυχαίας πρόσβασης στα μεταδεδομένα του βιβλίου εργασίας και στα μέρη του πακέτου, με αναζήτηση QName και τοπικού ονόματος με διάκριση πεζών/κεφαλαίων
Άλλαξε
- Η απευθείας ανάγνωση XLSX χρησιμοποιεί πλέον κατανομή στοιχείου με ακριβή υποβοήθηση κατακερματισμού, συλλογή χαρακτηριστικών σε ένα πέρασμα και αναζήτηση στήλης τρέχουσας γραμμής σταθερού χρόνου, διατηρώντας τη συμπεριφορά μνήμης ροής
- Η παραγωγή XML κοινόχρηστων συμβολοσειρών χρησιμοποιεί πλέον μια ενδιάμεση μνήμη γραμμικής ανάπτυξης για να αποφύγει τις επαναλαμβανόμενες αντιγραφές ολόκληρης συμβολοσειράς σε μεγάλους πίνακες διακριτών συμβολοσειρών
Διορθώθηκαν
- Η εξαγωγή τύπων CSV δεν προσθέτει πλέον δεύτερο σύμβολο ίσον όταν το κείμενο τύπου περιλαμβάνει ήδη ένα
- Η εξαγωγή XLSX σε PDF δεν περικόπτει πλέον το κείμενο κελιού με εκτίμηση αριθμού χαρακτήρων πριν τη διάταξη
- Οι κατακερματισμοί ονομάτων του αναγνώστη XML παρακολουθούν πλέον τις εντολές επεξεργασίας, τα χαρακτηριστικά και τις επιστροφές στο στοιχείο που τα κατέχει, χωρίς να εκθέτουν παρωχημένη κατάσταση στοιχείου
Έκδοση 2.185.1
Διορθώθηκαν
- Η εισαγωγή ή διαγραφή γραμμών και στηλών προσαρμόζει πλέον τις τοπικές και διαφύλλες αναφορές τύπων ακριβώς μία φορά, διατηρώντας τα ονόματα συναρτήσεων και τα κυριολεκτικά κειμένου
Έκδοση 2.185.0
Προστέθηκαν
- Το
TXLSPDFExportπαρέχει πλέον επιλογή εξόδουFirstPageκαιLastPageμε βάση το 1, ένα πλήρες λογικόPageCountκαι έξι υπερφορτώσειςCalculatePageCountγια κλασικές και XLSX περιοχές, φύλλα εργασίας και βιβλία εργασίας χωρίς να κατασκευάζει αντικείμενα σελίδας PDF - Η
TXLSXWorkbook.SaveWorkbookAsHTMLδημοσιεύει τα ορατά φύλλα εργασίας σε ένα πλοηγήσιμο έγγραφο HTML με σταθερές άγκυρες ανά φύλλο, με διαφυγμένους τίτλους και ονόματα φύλλων, και με επιλογή συμπερίληψης κρυφών ή πολύ κρυφών φύλλων - Η
TDataToXLS.BeforeRecordμπορεί να παραλείψει εγγραφές πριν την έξοδο γραμμής και ηBeforeValueμπορεί να μετασχηματίσει ή να αποκρύψει τιμές πεδίου με πλαίσιο dataset, επιπέδου λεπτομέειας, πεδίου προέλευσης και στήλης εξαγωγής - Το
TXLSWorkbookViewerεκθέτει σχόλια και υπερσυνδέσμους του επιλεγμένου κελιού, εγείρει ένα ελεγχόμενο από την εφαρμογή συμβάν υπερσυνδέσμου, ζωγραφίζει δείκτες σχολίων και γραμματοσειρές, γεμίσματα και στοίχιση XLSX, και κανονικοποιεί την επιλογή και την απόδοση σε όλο τις συγχωνευμένες περιοχές
Άλλαξε
- Το παράδειγμα ConversionWorkbench μπορεί πλέον να παράγει έξοδο PDF και δημοσιεύει όλα τα ορατά φύλλα εργασίας XLSX για προορισμούς HTML, ενώ το παράδειγμα WorkbookViewer επιδεικνύει πλοήγηση συγχωνευμένων κελιών, σχόλια και ενεργοποίηση υπερσυνδέσμων
Έκδοση 2.184.0
Προστέθηκαν
- Οι κλασικές περιοχές XLS και XLSX μπορούν να αντιγράψουν Unicode πινακικό κείμενο και στυλιζαρισμένο HTML στο πρόχειρο των Windows μέσω του
CopyToClipboard, διατηρώντας τύπους, συγχωνευμένα κελιά, συνδέσμους, μορφοποίηση εμφάνισης και με ασφαλή παράθεση ενσωματωμένων στηλοθετών, αλλαγών γραμμής και εισαγωγικών - Το
TXLSXWorkbookδιατηρεί πλέον προσαρμοσμένα μέρη πακέτου προσβάσιμα από άγνωστες σχέσεις ρίζας πακέτου, βιβλίου εργασίας, φύλλου εργασίας ή σχεδίου, περιλαμβάνοντας διαχείριση σύγκρουσης αναγνωριστικού σχέσης, τύπους περιεχομένου, θυγατρικές σχέσεις, επιλογή συμπίεσης και ακριβή byte φορτίου· ταPreserveUnsupportedParts,UnsupportedPartCount,UnsupportedPartBytesκαιClearUnsupportedPartsεκθέτουν έλεγχο και διαγνωστικά - Οι αποθηκεύσεις κλασικού XLS εκθέτουν επιστροφές κλήσης έναρξης, εργασίας και λήξης με ακύρωση μέσω του
OnProgressEx, ενώ τοIXLSWorkbookProgressπαρέχει δομημένα διαγνωστικά με σταθερούς κωδικούς, σοβαρότητα, λειτουργία, πλαίσιο φύλλου, εγγενείς τιμές επιστροφής και λεπτομέρειες εξαίρεσης - Το
TXLSXWorkbookεκθέτει πλέον τις ίδιες δομημένες επιφάνειεςDiagnostics,LastDiagnosticκαιOnDiagnosticγια αναφορά αποθήκευσης, ανοίγματος, επανυπολογισμού, ακύρωσης και εξαίρεσης - Τα αναλυόμενα αρθρώματα VBA υποστηρίζουν πλέον επεξεργασία του
SourceCodeκαι εγγραφή της ενημερωμένης συμπιεσμένης ροής αρθρώματος πίσω μέσω κλασικών αποθηκεύσεων XLS, αυτόνομης αποθήκευσης VBA και macro-enabled αποθηκεύσεων OOXML, διατηρώντας τα προθέματα ροής και το ανέπαφο περιεχόμενο του project - Τα κλασικά φύλλα εργασίας και οι συλλογές σχημάτων εκθέτουν πλέον πληκτροφορημένα στοιχεία ελέγχου φόρμας
TXLSCheckBox,TXLSComboBoxκαιTXLSListBoxμε βοηθούς δημιουργίας, ετικέτες, επιθεώρηση είδους στοιχείου ελέγχου, άγκυρες κελιού, διαγραφή και ανίχνευση ανοίγματος/αποθήκευσης - Η
TXLSXRange.ApplyFormatPatchμπορεί να αντιγράψει επιλεκτικά στοιχεία γραμματοσειράς, γεμίσματος, περιγράμματος, μορφής αριθμού, στοίχισης και προστασίας με πλακιδίωση προτύπου προέλευσης, διατηρώντας τις τιμές προορισμού και τη μη επιλεγμένη μορφοποίηση - Η
TDataToXLSμπορεί να εξάγει αναδρομικά συνδεδεμένα datasets master-detail μέσω τωνReadDetailTablesκαιIndentDetailTables, διατηρώντας τους ενεργούς συνδέσμους δεδομένων, προσθέτοντας κάθε πίνακα λεπτομερειών κάτω από την εγγραφή master του και κληρονομώντας επιλογές πεδίου, τίτλου και μορφοποίησης σε κάθε επίπεδο - Η
TXLSXWorksheet.AddWordArtδημιουργεί κείμενο DrawingML με άγκυρα σε κελί με προεπιλεγμένη παραμόρφωση συν τις ρυθμιζόμενες χρώματα κειμένου και περιγράμματος, και η διαδρομή διατήρησης ακατέργαστης άγκυρας σχεδίου κρατά το πλήρες σχήμα WordArt σε μεταγενέστερους κύκλους ανοίγματος/αποθήκευσης - Το
TXLSWorkbookViewerπροσθέτει έναν προβολέα φύλλου εργασίας VCL για κλασικά και σύγχρονα αντικείμενα βιβλίου εργασίας με φόρτωση αρχείων XLS, XLSX, XLSM, προτύπων και ODS, μορφοποιημένο κείμενο κελιού, κλασικά στυλ, μεγέθη γραμμής και στήλης, κεφαλίδες, απόδοση πλέγματος και επιλογής, γραμμές κύλισης, επιλογή με ποντίκι, πλοήγηση με πληκτρολόγιο, τοποθέτηση κελιού, εναλλαγή φύλλου εργασίας και συμβάντα επιλογής ή φύλλου εργασίας - Νέα παραδείγματα Delphi
FeatureShowcaseκαιWorkbookViewerεπιδεικνύουν στυλιζαρισμένη εκτύπωση PDF, τίτλους εκτύπωσης, χειροκίνητες αλλαγές, κλασικά στοιχεία ελέγχου φόρμας, επιλεκτικά patch μορφοποίησης, WordArt, διαγνωστικά, δημιουργία προβολέα κατά τον χρόνο εκτέλεσης, φόρτωση αρχείων, πλοήγηση κελιών, εναλλαγή φύλλων εργασίας και συμβάντα προβολέα, με αντίστοιχους αγγλικούς οδηγούς και θέματα αναφοράς προγραμματιστή
Άλλαξε
- Η εξαγωγή PDF κλασικών XLS και σύγχρονων βιβλίων εργασίας, φύλλων εργασίας και περιοχών XLSX γράφει πλέον κάθε ορατό φύλλο εργασίας σε ένα έγγραφο, παραλείπει τα κρυφά και τα φύλλα γραφημάτων, αποδίδει συμπαγή γεμίσματα, χρώματα και μεγέθη γραμματοσειράς, έμφαση έντονων και πλάγιων, οριζόντια και κάθετη στοίχιση, ρητά περιγράμματα κελιών και προαιρετικές γραμμές πλέγματος φύλλου εργασίας, ακολουθεί την περιοχή εκτύπωσης κάθε φύλλου, το μέγεθος χαρτιού, τον προσανατολισμό, τα περιθώρια, το ζουμ, τη ρύθμιση προσαρμογής σε πλάτος, τα πλάτη στηλών, τα πραγματικά ύψη γραμμών, τις χειροκίνητες αλλαγές σελίδας γραμμής και στήλης, τις επαναλαμβανόμενες γραμμές και στήλες τίτλου και τις κεφαλίδες και υποσέλιδα τριών μερών με πεδία σελίδας, συνολικών σελίδων, ονόματος φύλλου, ημερομηνίας και ώρας, σελιδοποιεί πλατιές και ψηλές περιοχές και στους δύο άξονες, εκπέμπει τοπικά ανεξάρτητη συνταξη αριθμών PDF και ενσωματώνει επιλέξιμη γραμματοσειρά TrueType συν έναν χάρτη ToUnicode για κείμενο εκτός WinAnsi
- Οι εκτεταμένες επιστροφές κλήσης προόδου XLSX λαμβάνουν πλέον αξιόπιστες καταστάσεις έναρξης, εργασίας και λήξης για αποθήκευση, άνοιγμα και επανυπολογισμό, ενώ η κληρονομημένη επιστροφή κλήσης παραμένει μόνο-εργασίας και κάθε λειτουργία επαναφέρει την προηγούμενη κατάσταση ακύρωσης
- Η κλασική σειριοποίηση XLS προωθεί πλέον τις αποτυχίες φύλλου εργασίας, γραφήματος, επέκτασης στυλ, VBA, ροής στοιχείου ελέγχου, αποθήκευσης και δέσμευσης εξόδου αντί να αναφέρει επιτυχία, και οι αποθηκεύσεις αρχείων σταδιοποιούν το πλήρες compound file πριν αντικαταστήσουν_atomικά τον προορισμό
- Οι αποθηκεύσεις αρχείων XLSX και ODS κατασκευάζουν πλέον ένα πλήρες αδερφό προσωρινό πακέτο και αντικαθιστούν_atomικά τον προορισμό μόνο μετά την επιτυχή ολοκλήρωση, αφήνοντας τα υπάρχοντα αρχεία αμετάβλητα μετά ακύρωση ή αποτυχία
Έκδοση 2.183.0
Προστέθηκαν
- Η
TXLSDirectWriterυποστηρίζει πλέον επαναχρησιμοποιήσιμους χειριστές στυλ κελιού επιπέδου πακέτου και κλωνοποίηση στυλ χωρίς ενδιάμεση αποθήκευση γραμμών φύλλου εργασίας· ο ίδιος δείκτης στυλ μπορεί να εφαρμοστεί σε οποιοδήποτε πλήθος κελιών ή να επαναχρησιμοποιηθεί μεταξύ φύλλων εργασίας - Τα απευθείας στυλ κελιού παρέχουν 30 δυνατότητες μορφοποίησης που εκτείνονται σε όνομα γραμματοσειράς, μέγεθος, χρώμα BGR, έντονα, πλάγια, διακριτή, περίγραμμα, σκιά, πέντε λειτουργίες υπογράμμισης, 19 μοτίβα γεμίσματος με χρώματα προσκηνίου/παρασκηνίου, πέντε ανεξάρτητα χρωματιστά ακμές περιγράμματος με 14 στυλ γραμμής και διαγώνιες κατευθύνσεις, ενσωματωμένες ή προσαρμοσμένες μορφές αριθμού, οριζόντια και κάθετη στοίχιση, αναδίπλωση, shrink-to-fit, εσοχή, περιστροφή κειμένου, προθέματα εισαγωγικών και κλειδωμένη/κρυφή προστασία
- Διαθέσιμες είναι στυλιζαρισμένες υπερφορτώσεις για συμβολοσειρές, αριθμούς, Boolean, ημερομηνίες, τύπους, σφάλματα και κάθε τύπου αποτέλεσμα αποθηκευμένου τύπου, επιτρέποντας στους εξαγωγείς υψηλού όγκου να επιλέξουν ένα προκατασκευασμένο στυλ με ακέραιο δείκτη κατά τη διαδοχική εγγραφή
Άλλαξε
- Ο απευθείας συγγραφέας απο-διπλασιάζει πλέον ίσα στοιχεία γραμματοσειράς, γεμίσματος, περιγράμματος και μορφής αριθμού κατά την κατασκευή του
styles.xml, διατηρώντας σταθερούς δείκτες στυλ κελιού ήδη εγγεγραμμένους σε ροές φύλλου εργασίας - Οι παραγόμενοι πίνακες στυλ απευθείας συγγραφέα περιλαμβάνουν πλέον τα τυπικά προεπιλεγμένα γεμίσματα
noneκαιgray125πριν τα προσαρμοσμένα γεμίσματα για αυστηρότερη συμβατότητα OOXML
Έκδοση 2.182.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον μορφοποίηση υπό όρους διατηρώντας το προφίλ μνήμης ανεξάρτητο από το πλήθος γραμμών, με οκτώ τελεστές τιμής κελιού, κανόνες παραστάσεων, κανόνες κειμένου περιέχει/δεν περιέχει/αρχίζει με/τελειώνει με, κανόνες άνω ή κάτω τιμής και ποσοστού, κανόνες πάνω ή κάτω από τον μέσο, διπλές και μοναδικές τιμές, κενά και μη κενά κελιά, κελιά σφάλματος και μη σφάλματος, ράβδους δεδομένων, κλίμακες δύο και τριών χρωμάτων και όλες τις 17 βασικές οικογένειες συνόλων εικονιδίων - Οι απευθείας κανόνες μορφοποίησης υπό όρους υποστηρίζουν ρητές προτεραιότητες, αξιολόγηση stop-if-true, επιλογές τυπικής απόκλισης μέσου και ισότητας, αντικατάσταση κατωφλίου εικονιδίου, εμφάνιση μόνο-εικονιδίων και αντεστραμμένη, ορατότητα τιμής ράβδου δεδομένων, χρώματα BGR και διαφορικά στυλ γεμίσματος, χρώματος γραμματοσειράς, έντονων και πλάγιων
Άλλαξε
- Ο απευθείας συγγραφέας απο-διπλασιάζει πλέον ισοδύναμα διαφορικά στυλ μεταξύ φύλλων εργασίας και αποθηκεύει μόνο κανόνες και στυλ μορφοποίησης υπό όρους, ώστε η χρήση μνήμης να κλιμακώνεται με το πλήθος κανόνων αντί με το πλήθος γραμμών φύλλου εργασίας
- Τα είδη κατωφλίου ελάχιστου και μεγίστου αυτόματων ράβδων δεδομένων κανονικοποιούνται πλέον στα τυπικά διακριτικά
minκαιmaxστο βασικό στοιχείο OOXML για ευρεία συμβατότητα λογιστικών φύλλων
Έκδοση 2.181.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον προστασία φύλλου εργασίας και βιβλίου εργασίας χωρίς ενδιάμεση αποθήκευση δεδομένων φύλλου εργασίας, περιλαμβάνοντας 15 λεπτομερείς άδειες φύλλου εργασίας, κληρονομημένους επαληθευτές κωδικού πρόσβασης, σύγχρονα μεταδεδομένα κατακερματισμού, επεξεργάσιμες προστατευόμενες περιοχές με προαιρετικούς κωδικούς ή περιγραφείς ασφαλείας, κλειδώματα δομής και παραθύρου βιβλίου εργασίας, ανάθεση ακατέργαστου επαληθευτή και εκκαθάριση προστασίας
Διορθώθηκαν
- Οι μη υποστηριζόμενες άγκυρες σχεδίασης διατηρούν πλέον κάθε στοιχείο κλεισίματος κατά την ανακατασκευή τους για έξοδο round-trip, ώστε τα σχέδια μόνο-σχήματος να παραμένουν καλοσχηματισμένα μετά το άνοιγμα και την αποθήκευση
- Τα δικαιώματα προστασίας φύλλου εργασίας XLSX ακολουθούν πλέον τον ορισμό σημαίας κλειδώματος του OOXML, ώστε οι επιτρεπόμενες ενέργειες να γράφουν
0, οι απαγορευμένες1και τα παραλειπόμενα χαρακτηριστικά να ανοίγουν ξανά με τα προεπιλεγμένα του σχήματος - Οι κωδικοί πρόσβασης κληρονομημένου φύλλου εργασίας XLSX, προστατευόμενης περιοχής και βιβλίου εργασίας χρησιμοποιούν πλέον τον συμβατό με το Excel αλγόριθμο επαληθευτή 16-bit με μετατροπή ANSI και το όριο 15 byte
Έκδοση 2.180.0
Προστέθηκαν
- Το μοντέλο φύλλου εργασίας XLSX κάνει πλέον round-trip τα στοιχεία What-If Scenario Manager (
<scenarios>) και Data Consolidation (<dataConsihilate>). Νέες ιδιότητες ακατέργαστου XMLScenariosXmlκαιConsolidateXmlστοTXLSXWorksheetμεταφέρουν το εσωτερικό περιεχόμενο αυτολεξεί — ο συγγραφέας εκπέμπει τα στοιχεία περιτύλιξης, ο αναγνώστης αναλύει τα παιδιά σεναρίου/συμπαράστασης δεδομένων πίσω. Αρχεία χρηματοοικονομικής μοντελοποίησης που ορίζουν σενάρια ή ορισμούς συμπαράστασης δεν τα χάνουν πλέον στο round-trip.
Έκδοση 2.179.0
Προστέθηκαν
- Μια νέα συνάρτηση βοηθού
XlsxBuildNumFmtκατασκευάζει κωδικούς μορφής αριθμού OOXML από σημασιολογικές ιδιότητες —Decimals,Thousands(διαχωριστής),NegativeRed(αρνητικά κόκκινα),CurrencySymbolκαιPercent. Οι καλούντες δεν χρειάζεται πλέον να γράψουν χειροκίνητα συμβολοσειρές μορφής όπως"$#,##0.00;[Red]-$#,##0.00"— ο κατασκευαστής τις παράγει από απλές παραμέτρους. Σχεδιασμένο για χρήση μεCell.NumberFormatήWorkbook.NumberFormats.Add.
Έκδοση 2.178.0
Προστέθηκαν
- Το μοντέλο φύλλου εργασίας XLSX κάνει πλέον round-trip το όνομα κώδικα VBA (
<sheetPr codeName="..."/>), απαραίτητο για διαλειτουργικότητα VBA όπου το project VBA αναφέρεται σε φύλλα εργασίας με όνομα κώδικα. Νέα ιδιότηταCodeNameστοTXLSXWorksheet. - Τα σχόλια υποστηρίζουν πλέον έναν διακόπτη ορατότητας
AlwaysShowστοTXLSXComment— όταν είναι True το μπαλόνι σχολίου είναι πάντα ορατό (ο διακόπτης ανά σχόλιο «Εμφάνιση/Απόκρυψη σχολίου» του Excel), όχι μόνο κατά την αιώρηση. - Η επικύρωση δεδομένων κάνει πλέον round-trip το χαρακτηριστικό λειτουργίας IME (
imeMode) στοTXLSXDataValidation. Η απαρίθμηση 11 τιμών ελέγχει τη συμπεριφορά μεθόδου εισαγωγής CJK κατά την εισαγωγή σε κελί (noControl / off / on / hiragana / fullKatakana / κλπ.). Απαραίτητο για αρχεία ιαπωνικής/κορεατικής/κινεζικής τοπικότητας. - Το μοντέλο φύλλου εργασίας αποκτά μια ιδιότητα
PaneStateγια το χαρακτηριστικό κατάστασης πλαισίου στο<pane>πέρα από την υπάρχουσα διαχείριση παγωμένης λειτουργίας — υποστηρίζει καταστάσειςfrozenSplit(παγωμένο-μετά-κυλιόμενο) καιsplit.
Έκδοση 2.177.0
Προστέθηκαν
- Τρεις συναρτήσεις φύλλου εργασίας προηγούμενα καταχωρημένες αλλά μη υλοποιημένες έχουν πλέον πλήρη διανομή:
DOLLAR(κείμενο μορφοποιημένο ως νόμισμα),FIXED(κείμενο σταθερών δεκαδικών με προαιρετική απόκρυψη κόμματος) καιAREAS(πλήθος περιοχών σε μια αναφορά). Προηγουμένως αυτές ήταν καταχωρημένες στοInitFuncHashαλλά δεν είχαν περίπτωση μηχανής υπολογισμού — η αξιολόγηση=DOLLAR(...)επέστρεφε σιωπηλά λάθος αποτελέσματα. - Το μοντέλο φύλλου εργασίας XLSX κάνει πλέον round-trip τις κλίμακες ζουμ ανά τύπο προβολής (
zoomScaleNormal/zoomScalePageLayoutView/zoomScaleSheetLayoutView), το χρώμα γραμμής πλέγματος (sheetView color) και τις σημαίες εμφάνισης προβολής φύλλου (showFormulas/showZeros). Νέες ιδιότητες στοTXLSXWorksheet:ZoomNormal,ZoomPageLayout,ZoomSheetLayout,GridColor,ShowFormulas,ShowZeros. - Η κατεύθυνση σύνοψης διάρθρωσης κάνει πλέον round-trip. Νέες ιδιότητες
SummaryBelow,SummaryRightκαιShowOutlineSymbolsστοTXLSXWorksheetελέγχουν αν οι γραμμές/στήλες σύνοψης εμφανίζονται κάτω/δεξιά από τη λεπτομέεια και αν τα σύμβολα διάρθρωσης είναι ορατά. Ο συγγραφέας εκπέμπει<outlinePr>μέσα στο<sheetPr>· ο αναγνώστης το αναλύει πίσω. - Το calcPr του βιβλίου εργασίας μεταφέρει πλέον τα χαρακτηριστικά
forceFullCalcκαιcalcCompletedδίπλα στο υπάρχον τρίοcalcId/fullCalcOnLoad/calcMode/iterate.
Έκδοση 2.176.0
Προστέθηκαν
- Η μηχανή τύπων XLSX επιλύει πλέον τις δομημένες αναφορές πίνακα πριν τη μεταγλώττιση. Μια νέα μέθοδος
ResolveStructuredRefsστοTXLSXWorkbookσαρώνει το κείμενο τύπου για μοτίβαTableName[ColumnSpec]και τα αντικαθιστά με συγκεκριμένες αναφορές περιοχής A1 χρησιμοποιώντας τη συλλογήTXLSXTableτου βιβλίου εργασίας. Τα υποστηριζόμενα specs περιλαμβάνουν περιοχή δεδομένων στήλης (Sales[Qty]), στήλη τρέχουσας γραμμής (Sales[@Total]), πλήρη δεδομένα (Sales[#Data]/Sales[#All]), κεφαλίδες (Sales[#Headers]) και γραμμή συνόλων (Sales[#Totals]). Η επίλυση εκτελείται αυτόματα μέσα στοGetCompiledFormula— οι υπάρχοντες τύποι δεν επηρεάζονται αφού οι μη πινακικοί αναγνωριστικοί αφήνονται αυτολεξεί. Προηγουμένως οι δομημένες αναφορές προκαλούσαν αποτυχία μεταγλώττισης τύπων.
Έκδοση 2.175.0
Προστέθηκαν
- Η μηχανή τύπων υποστηρίζει πλέον μεταγλώττιση τύπων σε στυλ αναφοράς R1C1. Μια νέα μέθοδος
GetCompiledFormulaR1C1στοTXLSCalculator(καιGetCompiledR1C1στοTXLSFormula) δέχεται έναν τύπο γραμμένο σε σημειογραφία R1C1 (R2C3για απόλυτο,R[-1]C[2]για σχετικό,RCγια τρέχον κελί) και τον μεταγλωττίζει μετατρέποντας πρώτα σε σημειογραφία A1 χρησιμοποιώντας τη γραμμή/στήλη του κελιού τύπου. Μια αυτόνομη συνάρτησηR1C1ToA1εκτελεί τη μετατροπή — ανιχνεύει δείκτεςR/Cπου είναι αυτόνομοι (όχι μέρος ονόματος συνάρτησης όπως ROUND), αναλύει τις προαιρετικές παρενθέτες offsets και παράγει την ισοδύναμη αναφορά A1. Τα κυριολεκτικά κειμένου και οι αναγνωριστικοί παραλείπονται. Προηγουμένως μόνο τύποι στυλ A1 μπορούσαν να μεταγλωττιστούν.
Έκδοση 2.174.0
Προστέθηκαν
- Η έξοδος AutoFilter της
TXLSDirectWriterυποστηρίζει πλέον στήλες φίλτρου φύλλου εργασίας και πίνακα, φίλτρα τιμής, φίλτρα κενών, φίλτρα ομαδοποίησης ημερομηνίας, προσαρμοσμένα φίλτρα σύγκρισης, δυναμικά φίλτρα, φίλτρα άνω/κάτω, σημαίες κουμπιού φίλτρου, καταστάσεις ταξινόμησης, συνθήκες ταξινόμησης, διαφυγή XML και καταστολή διπλής περιοχής φίλτρου φύλλου/πίνακα κατά τη ροή αρχείων XLSX
Έκδοση 2.173.0
Προστέθηκαν
- Η έξοδος πίνακα της
TXLSDirectWriterυποστηρίζει πλέον σχόλια πίνακα, μετρητές γραμμής συνόλων, ετικέτες γραμμής συνόλων στήλης, συναρτήσεις γραμμής συνόλων στήλης, τύπους υπολογιζόμενης στήλης, τύπους γραμμής συνόλων και διαφυγή XML για μεταδεδομένα στήλης πίνακα κατά τη ροή αρχείων XLSX
Έκδοση 2.172.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον μέρη πίνακα Excel κατά τη ροή αρχείων XLSX, περιλαμβάνοντας σχέσεις πίνακα φύλλου εργασίας, τύπους περιεχομένου μέρους πίνακα, περιοχές πίνακα, ονόματα στηλών, σημαίες γραμμής κεφαλίδας και γραμμής συνόλων και σημαίες εμφάνισης ενσωματωμένου στυλ πίνακα χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.171.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον επικυρώσεις δεδομένων φύλλου εργασίας κατά τη ροή αρχείων XLSX, περιλαμβάνοντας λίστα, ακέραιο, δεκαδικό, ημερομηνία, ώρα, μήκος κειμένου, προσαρμοσμένο τύπο, αυθαίρετοsqref, προτροπή, ειδοποίηση σφάλματος, allow-blank, αναπτυσσόμενο και σημαίες μηνύματος εισόδου/σφάλματος χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.170.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον ορισμένα ονόματα βιβλίου εργασίας και τοπικά στο φύλλο κατά τη ροή αρχείων XLSX, περιλαμβάνοντας κρυφά ονόματα, σχόλια, παραγόμενες απόλυτες περιοχές, περιοχές εκτύπωσης, γραμμές τίτλου εκτύπωσης, στήλες τίτλου εκτύπωσης, συνδυασμένους τίτλους εκτύπωσης, παραθέσεις αναφορών ονόματος φύλλου, διαφυγή XML και σημασιολογία αντικατάστασης για επαναλαμβανόμενους setters ονόματος εκτύπωσης χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.169.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον υπερσυνδέσμους φύλλου εργασίας κατά τη ροή αρχείων XLSX, περιλαμβάνοντας σχέσεις εξωτερικού URL, mailto και αρχείου, εσωτερικές τοποθεσίες φύλλου, κείμενο εμφάνισης, συμβουλές εργαλείου, περιοχές υπερσυνδέσμου μονός-κελί ή πολλαπλών-κελιών, κανονικοποίηση γυμνού URLwww., διαφυγή XML και percent-encoded προορισμούς σχέσης χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.168.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον μεταδεδομένα εκτύπωσης και προβολής φύλλου κατά τη ροή αρχείων XLSX, περιλαμβάνοντας διακόπτες εμφάνισης πλέγματος και κεφαλίδας γραμμής/στήλης, περιθώρια σελίδας, κείμενο περίεργης κεφαλίδας/υποσέλιδου, εκτύπωση γραμμών πλέγματος και επικεφαλίδων, κεντράρισμα σελίδας, μέγεθος χαρτιού και προσανατολισμό τοπίου, διαστάσεις προσαρμογής σε σελίδα και χειροκίνητες αλλαγές σελίδας γραμμής ή στήλης χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.167.0
Προστέθηκαν
- Η
TXLSDirectWriterγράφει πλέον μεταδεδομένα διάταξης φύλλου εργασίας κατά τη ροή αρχείων XLSX, περιλαμβάνοντας προεπιλεγμένα μεγέθη στήλης και γραμμής, προσαρμοσμένα πλάτη στηλών, κρυφές γραμμές και στήλες, συγχωνευμένες περιοχές, περιοχές AutoFilter, παγωμένα παράθυρα, χρώματα καρτέλας φύλλου και προβολές φύλλου δεξιά-προς-αριστερά χωρίς κατασκευή πλήρους μοντέλου αντικειμένου βιβλίου εργασίας
Έκδοση 2.166.0
Προστέθηκαν
- Οι ροές εργασίας XLSX περιλαμβάνουν πλέον καταγραφή ονόματος φύλλου χωρίς σάρωση φύλλου εργασίας, επιλογή φύλλου δρομέα γραμμής βάσει ονόματος, ροή ακατέργαστης αριθμητικής ημερομηνίας, επαναχρήση απευθείας συγγραφέα, εγγραφή κελιού σφάλματος και συγγραφείς αποθηκευμένου αποτελέσματος τύπου για αριθμό, συμβολοσειρά, Boolean, ημερομηνία και τιμή σφάλματος
Έκδοση 2.165.0
Διορθώθηκαν
- Η
TXLSDirectReader.ReadStreamεπαναφέρει πλέον τη θέση ροής του καλούντα μετά την απευθείας σάρωση, αντιστοιχίζοντας το τεκμηριωμένο συμβόλαιο ροής και επιτρέποντας στις εφαρμογές να επαναχρησιμοποιήσουν την ίδια ροή μετά ένα πέρασμα απευθείας ανάγνωσης
Έκδοση 2.164.0
Προστέθηκαν
- Οι εξαγωγές dataset της
TDataToXLSυποστηρίζουν πλέον λίστες συμβολοσειρώνIncludeFieldsκαιExcludeFields. Οι εφαρμογές μπορούν να whitelist τα εξαγόμενα πεδία, να παραλείψουν ευαίσθητες στήλες και να κρατήσουν κεφαλίδες, γραμμές δεδομένων, πλάτη στηλών και επιστροφές κλήσης εξαγωγής ευθυγραμμισμένες με το επιλεγμένο σύνολο πεδίων
Έκδοση 2.163.0
Προστέθηκαν
- Η εξαγωγή CSV αποκτά ρυθμιζόμενη παράθεση κειμένου σε όλες τις μηχανές XLS και XLSX. Το
TXLSWorkbookεκθέτει πλέονCSVEmitFormulasκαιCSVQuoteAllStrings, και τοTXLSXWorkbookπροσθέτειCSVQuoteAllStrings. Όταν είναι ενεργοποιημένο, η εξαγωγή τύπων γράφει κείμενο τύπου και τα πεδία συμβολοσειράς παρατίθενται ενώ τα αριθμητικά, ημερομηνίας, Boolean, Null και Empty διατηρούν τους κανονικούς κανόνες παράθεσης
Έκδοση 2.162.0
Προστέθηκαν
- Η μηχανή XLSX αποκτά ένα σύστημα συμβάντων προόδου με δυνατότητα ματαίωσης. Μια νέα επιστροφή κλήσης
OnProgressExστοTXLSXWorkbookενεργοποιείται δίπλα στο υπάρχονOnProgressμε τρεις βελτιώσεις: (1) μια παράμετροTXLSXProgressState(ppsBegin/ppsWork/ppsEnd) που βάζει σε παρένθεση κάθε φάση ώστε τα UI να γνωρίζουν πότε μια λειτουργία αρχίζει και τελειώνει· (2) μια παράμετρος varAbort: Booleanπου επιτρέπει στην επιστροφή κλήσης να ακυρώσει την τρέχουσα λειτουργία mid-stream — οι βρόχοι read/write/calc ελέγχουν τοWorkbook.Abortedκαι βγαίνουν καθαρά· (3) μια νέα φάσηxlsxProgressExportingγια λειτουργίες εξαγωγής (HTML/RTF/CSV/ODS). Μια μέθοδος βοηθούFireProgressκεντροποιεί τη διπλή διανομή επιστροφής κλήσης. Η σημαίαFAbortedεπαναφέρεται στην αρχή κάθε λειτουργίας ανώτερου επιπέδου (Open / SaveAs / Recalculate).
Έκδοση 2.161.0
Προστέθηκαν
- Το μοντέλο γραφημάτων XLSX υποστηρίζει πλέον τέσσερα νέα στοιχεία γραφήματος για ισχυρότερη συμβατότητα με το Excel. Πίνακας δεδομένων γραφήματος (
c:dTable): τοTXLSXChartαποκτά διακόπτεςShowDataTable+ShowDataTableKeys— όταν είναι ενεργοποιημένα ο συγγραφέας εκπέμπει το στοιχείο πίνακα δεδομένων μέσα στην περιοχή plot ώστε το Excel να αποδώσει τα δεδομένα προέλευσης ως πλέγμα κάτω από τον άξονα του γραφήματος. Ράβδοι πάνω/κάτω + γραμμές hi-low (στοιχεία γραφήματος stock/OHLC): τοTXLSXChartαποκτάHasUpDownBars+UpDownGapWidthκαιHasHiLowLines— ο συγγραφέας εκπέμπειc:upDownBarsκαιc:hiLowLinesμέσα στο στοιχείο γραφήματος (γραφήματα line/stock). Έλεγχοι προβολής 3D: τοTXLSXChartαποκτάRotation3DX/Rotation3DY/Elevation3D/Perspective3D/RightAngleAxes3D— ο συγγραφέας εκπέμπειc:view3Dστο επίπεδο γραφήματος όταν οποιαδήποτε ιδιότητα 3D διαφέρει από την προεπιλογή. Προηγουμένως κανένα από αυτά τα στοιχεία δεν εκπέμπονταν, ώστε γραφήματα κατασκευασμένα με πίνακες δεδομένων, στοιχεία γραφήματος stock ή προβολές 3D τα έχαναν στο round-trip.
Έκδοση 2.160.0
Προστέθηκαν
- Οι αναφορές τύπων προσαρμόζονται πλέον αυτόματα όταν εισάγονται ή διαγράφονται γραμμές ή στήλες στη μηχανή XLSX. Η μέθοδος
ShiftSheetGeometry— που καλείται απόInsertRows/DeleteRows/InsertCols/DeleteCols— περπατά πλέον κάθε επιζών κελί τύπου και εγγράφει εκ νέου τις αναφορές A1 του ώστε να αντικατοπτρίζουν τη δομική αλλαγή. Ένας νέος σαρωτής κειμένουXlsxAdjustFormulaRowColRefsανιχνεύει αναφορές μονός-κελιού (A1,$B$2) και αναφορές περιοχής (A1:B3), μετατοπίζει τα συστατικά τους γραμμής/στήλης πέρα από το σημείο εισαγωγής και μετατρέπει τις διαγραμμένες αναφορές σε#REF!. Τόσο οι σχετικές όσο και οι απόλυτες αναφορές μετατοπίζονται (αντιστοιχίζοντας τη συμπεριφορά του Excel). Προηγουμένως οι τύποι αφήνονταν σιωπηλά να δείχνουν σε λάθος κελιά μετά μια δομική επεξεργασία.
Έκδοση 2.159.0
Προστέθηκαν
- Η κατάσταση ταξινόμησης AutoFilter κάνει πλέον round-trip μέσω της μηχανής XLSX. Το
TXLSXWorksheetαποκτά μια ιδιότηταSortStateXmlπου μεταφέρει το ακατέργαστο εσωτερικό XML του στοιχείου OOXML<sortState>(κατεύθυνση ταξινόμησης στήλης, διάκριση πεζών/κεφαλαίων, μέθοδος ταξινόμησης και κάθε<sortCondition>με τη σημαία φθίνουσας + ref). Ο συγγραφέας εκπέμπει το στοιχείο μετά το<autoFilter>· ο αναγνώστης αναλύει τα χαρακτηριστικά και τις συνθήκες ταξινόμησης πίσω. Προηγουμένως η κατάσταση ταξινόμησης απορρίπτονταν σιωπηλά στην ανάγνωση και δεν γράφονταν ποτέ. - Οι ρυθμίσεις phonetic/ruby CJK κάνουν πλέον round-trip μέσω της μηχανής XLSX. Το
TXLSXWorksheetαποκτάPhoneticFontId,PhoneticType(hiragana / katakana / fullWidthKatakana / noConversion) καιPhoneticAlignment(αριστερά / κέντρο / κατανεμημένη). Ο συγγραφέας εκπέμπει<phoneticPr>μετά το<sheetData>· ο αναγνώστης αναλύει τα χαρακτηριστικά πίσω. Προηγουμένως το στοιχείο phonetic απορρίπτονταν σιωπηλά στην ανάγνωση — αρχεία ιαπωνικής αγοράς έχαναν τις ρυθμίσεις βοηθήματος ανάγνωσης furigana.
Έκδοση 2.158.0
Προστέθηκαν
- Η μηχανή XLSX κάνει πλέον round-trip τον πίνακα ονομασμένων στυλ κελιού (
<cellStyles>). Μια νέα κλάσηTXLSXNamedStyle+ συλλογήTXLSXNamedStylesστοTXLSXWorkbookμεταφέρει την πλήρη επιφάνεια:Name,XfId,BuiltInId,CustomBuiltIn,Hidden,BuiltinLevel. Ο συγγραφέας εκπέμπει ένα<cellStyle>ανά καταχώριση όταν η συλλογή δεν είναι κενή· ο αναγνώστης τα αναλύει πίσω. Προηγουμένως ο συγγραφέας hardcoded μια μόνη καταχώριση"Normal"και ο αναγνώστης απορρίπτονταν όλα τα ονομασμένα στυλ, ώστε αρχεία με στυλ «Good»/«Bad»/«Total»/προσαρμοσμένα-ονομασμένα να χάνουν αυτά τα ονόματα στο round-trip.
Έκδοση 2.157.0
Προστέθηκαν
- Η μηχανή XLSX κάνει πλέον round-trip το πλήρες στοιχείο
<calcPr>, όχι μόνο τους διακόπτες επαναληπτικού υπολογισμού. ΤοTXLSXWorkbookαποκτάCalcId(το αναγνωριστικό μηχανής υπολογισμού που χρησιμοποιεί το Excel για να αποφασίσει αν οι αποθηκευμένες τιμές είναι παρωχημένες),FullCalcOnLoad(αναγκάζει το Excel να κάνει πλήρη επανυπολογισμό στο άνοιγμα — κρίσιμο για βιβλία εργασίας που παρήχθησαν από μη-Excel μηχανή) καιCalcMode(auto / manual / autoNoTable). Ο συγγραφέας εκπέμπει τα αντίστοιχα χαρακτηριστικά στο<calcPr>· ο αναγνώστης τα αναλύει πίσω. Προηγουμένως μόνο ταiterate/iterateCount/iterateDeltaδιαχειρίζονταν και τα υπόλοιπα απορρίπτονταν σιωπηλά.
Έκδοση 2.156.0
Προστέθηκαν
- Ο αξιολογητής τύπων υλοποιεί πλέον 37 συναρτήσεις φύλλου εργασίας που ήταν προηγουμένως καταχωρημένες (ptg ανατεθειμένο στο InitFuncHash) αλλά δεν είχαν υλοποίηση διανομής — έπεφταν στο
#NAME?. Οι νέες υλοποιήσεις εκτείνονται σε πέντε οικογένειες συναρτήσεων: Παλινδρόμηση (FORECAST,LINEST,TREND,GROWTH,LOGEST,CORREL,PEARSON,SLOPE,INTERCEPT,RSQ,STEYX), Αποσβέσεις (SLN,SYD,DB,DDB,VDB), Περιγραφική Στατιστική (AVEDEV,DEVSQ,KURT,SKEW,GEOMEAN,HARMEAN,TRIMMEAN,FREQUENCY), Πίνακας κατά ζεύγη (SUMXMY2,SUMX2MY2,SUMX2PY2) και Συνδυαστική/Μαθηματική (COMBIN,PERMUT,FACT,QUOTIENT,ROMAN,DEGREES,RADIANS,STANDARDIZE). Οι συναρτήσεις παλινδρόμησης χρησιμοποιούν έναν επιλυτή ελάχιστων τετραγώνων· οι συναρτήσεις αποσβέσεων υλοποιούν μεθόδους ευθείας γραμμής, αθροίσματος ψηφίων ετών και φθίνουσας υπολοίπου· οι συναρτήσεις περιγραφικής στατιστικής υπολογίζουν μέση απόλυτη απόκλιση, κύρτωση, ασυμμετρία, γεωμετρικούς/αρμονικούς/κομμένους μέσους· και οι κατά ζεύγη συναρτήσεις υπολογίζουν άθροισμα τετραγωνικών διαφορών μεταξύ δύο ισόμεγων περιοχών. Ένας νέος βοηθόςCollectRangeValuesστοTXLSCalculatorεξάγει αριθμητικές τιμές από ορίσματα περιοχής για τις συναρτήσεις στατιστικής.
Έκδοση 2.155.0
Προστέθηκαν
- Ο αξιολογητής τύπων υποστηρίζει πλέον πέντε πρόσθετα ονόματα συμβατότητας στατιστικής και μηχανικής:
ERFC,ERFC.PRECISE,BINOM.INV,CHI.INV.RTκαιF.TEST. ΗERFCσυμπληρώνει την υπάρχουσα σειρά συνάρτησης σφάλματος, ηBINOM.INVαναζητά το κατώφλι CDF διωνυμικής, ηCHI.INV.RTκάνει alias του ανστροφού χι-τετράγωνου δεξιάς ουράς και ηF.TESTεπιστρέφει την αμφίπλευρη p-τιμή διακύμανσης δείγματος
Έκδοση 2.154.0
Προστέθηκαν
- Ο αξιολογητής τύπων επιλύει πλέον τις διαβιβλιακές αναφορές μέσω μιας νέας επιστροφής κλήσης
OnGetExternalValueστοTXLSCalculator. Όταν μια αναφορά περιοχής 3D δείχνει σε εξωτερικό βιβλίο εργασίας ([1]Sheet1!A1), ο αξιολογητής δρομολογεί μέσω της επιστροφής κλήσης αντί να επιστρέφει#REF!. Η μηχανή XLSX συνδέει αυτή την επιστροφή κλήσης στοGetExternalCellValue, που χαρτογραφεί τον δείκτη SupBook + δείκτη φύλλου στην κρυφή μνήμη<sheetDataSet>του αντίστοιχουTXLSXExternalLinkκαι αποκωδικοποιεί την αποθηκευμένη τιμή κελιού με το χαρακτηριστικό τύπου OOXML (αριθμητική / boolean / συμβολοσειρά / σφάλμα). Προηγουμένως οι διαβιβλιακοί τύποι επέστρεφαν#REF!ανεπιφύλακτα· η υποδομή επιστροφής κλήσης επιτρέπει πλέον σε οποιαδήποτε μηχανή (BIFF8, XLSX ή έναν προσαρμοσμένο host υπολογιστή) να παρέχει εξωτερικές τιμές. - Ο αξιολογητής τύπων εκτελεί πλέον εκπομπή πίνακα στοιχείο-προς-στοιχείο σε δυαδικούς τελεστές (
+/-/*///^). Όταν οποιοσδήποτε τελεστέρας είναι ένας πίνακας παραλλαγής 1D ή 2D (π.χ. ένα αποτέλεσμα συνάρτησης μήτρας, μια περιοχή υπερχείλισης ή ένας τελεστέας πίνακας CSE), ο τελεστής εφαρμόζεται στοιχείο-προς-στοιχείο· ένας βαθμωτός τελεστέας εκπέμπεται σε κάθε στοιχείο του τελεστέα πίνακα. Ο νέος βοηθόςApplyArrayBinaryOpχειρίζεται επικύρωση σχήματος, εκπομπή βαθμωτού και διάδοση διαίρεσης-με-μηδέν. Η κληρονομημένη βαθμωτή αριθμητική δεν αλλάζει — η διαδρομή πίνακα ενεργοποιείται μόνο όταν τουλάχιστον ένας τελεστέας είναι πίνακας παραλλαγής. - Ο αξιολογητής τύπων αναγνωρίζει πλέον τη συνάρτηση
TABLE(What-If Analysis DataTable). Το Excel αποθηκεύει πίνακες δεδομένων ως τύπους πίνακα CSE των οποίων το σώμα είναιTABLE(rowRef, colRef)· προηγουμένως τοTABLEδεν αναγνωρίζονταν και έπεφτε στο#NAME?. Η συνάρτηση καταχωρείται με ένα συνθετικό ptg (ftabTABLE = 4232) ώστε να κάνει round-trip μέσω κωδικοποίησης τύπων BIFF8, και κατά τον χρόνο αξιολόγησης επιστρέφει μια τιμή placeholder (0) — τα πραγματικά αποτελέσματα είναι προ-υπολογισμένα από το Excel και αποθηκευμένα ως αποθηκευμένες τιμές κελιού, ώστε το HotXLS δεν επανεκτιμά τη λογική υποκατάστασης.
Έκδοση 2.153.0
Προστέθηκαν
- Το τυποποιημένο μοντέλο PivotTable μεταφέρει πλέον τις τυποποιημένες ιδιότητες άξονα σελίδας (Hier / Caption / Name), την εμβέλεια αυτόματης ταξινόμησης και τα hooks round-trip ακατέργαστου XML για
<formats>και<extLst>που χρειάζονται για πληρέστερη συμβατότητα με το Excel. ΤοTXLSPivotFieldαποκτάPageHier/PageCaption/PageName(F16 — όνομα ιεραρχίας OLAP + caption άξονα σελίδας + όνομα εμφάνισης) καιAutoSortScope(F20 — αναφορά περιοχής A1 που καρφώνει τα κελιά που χρησιμοποιεί το Excel για να αυτο-ταξινομήσει τα στοιχεία του πεδίου)· τοTXLSPivotTableαποκτάFormatsXml/ExtLstXml(F17 — round-trip ακατέργαστου εσωτερικού XML για το μπλοκ παρακάμψεων CF / μορφής αριθμού<formats>και το μπλοκ slicer / timeline / x14<extLst>, εκπεμπόμενο αυτολεξεί όταν οριστεί ώστε το round-trip να είναι ασφαλές ακόμα και μεταξύ εκδόσεων μηχανής). Ο συγγραφέας XLSX εκπέμπει τα αντίστοιχα χαρακτηριστικά<pageField hier=... cap=... name=.../>, το παιδί<autoSortScope>του<pivotField>και τα μπλοκ<formats>+<extLst>πριν το κλείσιμο sentinel. - Ο ανιχνευτής τύπων καταγράφει πλέον στιγμιότυπα στοίβας τελεστέα ανά βήμα, επιτρέποντας έναν αληθινό debugger βήμα-προς-βήμα «Αξιολόγησης Τύπου». Το
TXLSFormulaStepαποκτάStepKind(push / reduce / function),StackBefore/StackAfter(στιγμιότυπα διαχωρισμένα με κόμμα της στοίβας τελεστέα τη στιγμή που κάθε βήμα ξεκίνησε / τελείωσε) καιTokenStart/TokenEnd(κατακόρυφο εύρος χαρακτήρων με βάση το 1 που καρφώνει το βήμα πίσω στον τύπο προέλευσης). ΤοTXLSFormulaTracerαποκτάTraceReversed(επιστρέφει τα ίδια βήματα σε αντεστραμμένη σειρά αξιολόγησης — χρήσιμο για ένα UI βήμα-πίσω που περπατά από το τελικό αποτέλεσμα προς τους αρχικούς τελεστέες) και μια ιδιότηταStepCount. Προηγουμένως ο ανιχνευτής καταγράφει μόνο Depth / Source / Expression / Value χωρίς κατάσταση στοίβας. - Η εξαγωγή HTML ενσωματώνει πλέον εικόνες ανά κελί μέσω μιας νέας επιστροφής κλήσης
OnCellImageστοTXLSHTMLExportκαι μιας νέας επιλογήςxhImages. Όταν η επιλογή είναι ορισμένη και η επιστροφή κλήσης συνδεδεμένη, ο εξαγωγέας ρωτά τον υλοποιητή για το τμήμα<img>κάθε κελιού (συνήθως ένα data-URI Base64) και το προσθέτει μετά το κείμενο κελιού. Αυτό αποσυνδέει τον εξαγωγέα από την αποθήκευση εικόνας BIFF8 της μηχανής XLS (που ζει στην εγγραφή MsoDrawing ανά φύλλο) ώστε ο εξαγωγέας να μην χρειάζεται να αναλύσει άγκυρες μόνος του. Η εξαγωγή HTML της μηχανής XLSX ενσωμάτωνε ήδη εικόνες· αυτό κλείνει το κενό για τη μηχανή XLS. - Η εισαγωγή RTF εφαρμόζει πλέον τις ιδιότητες χαρακτήρα (έντονα / πλάγια / υπογράμμιση / διακριτή / μέγεθος) από τις λέξεις ελέγχου RTF στη γραμματοσειρά του κελιού προορισμού. Το
TXLSRTFImportπαρακολουθεί\b/\i/\ul/\strike/\fsσε όλο το έγγραφο και ωθεί τη μορφοποίηση του κυρίαρχου run στο XF του κελιού κατά τη δέσμευση. Μια νέα ιδιότηταImportCharFormat(προεπιλογή True) εναλλάσσει τη συμπεριφορά· ορίστε False για να επαναφέρετε την κληρονομημένη εισαγωγή μόνο-κειμένου. Τα κελιά πολλαπλών run καταρρέουν σε ένα μόνο XF (το τελευταίο ενεργό run υπερισχύει) αφού το API κελιού της μηχανής XLS είναι επιπέδου κελιού, όχι ανά τμήμα — αλλά αυτό είναι πολύ καλύτερο από το να απορρίπτει όλη τη μορφοποίηση, που έκανε ο κληρονομημένος εισαγωγέας. - Μια νέα κλάση
TXLSHTMLImportαναλύει πίνακες HTML σε κελιά φύλλου εργασίας. Περπατά τον πρώτο<table>στην προέλευση, εκπέμποντας μία γραμμή φύλλου εργασίας ανά<tr>και ένα κελί ανά<td>/<th>. Τιμάcolspan/rowspan(συγχώνευση στυλ Excel), αφαιρεί ετικέτες μέσα σε κελί (καταρρέοντας ένθετη μορφοποίηση σε απλό κείμενο), αποκωδικοποιεί τις πέντε τυπικές οντότητες χαρακτήρων (&/</>/"/'/ ) και τις αριθμητικές μορφές&#NNN;/&#xNN;και εξαναγκάζει τις καθαρές αριθμητικές συμβολοσειρές σε Double ώστε οι εισαγόμενοι πίνακες να παραμένουν υπολογίσιμοι. Σχεδιασμένο για την έξοδο που παράγει το ίδιο το HotXLS (SaveAsHTML) συν γενικής ποιότητας πίνακες HTML copy-paste· όχι ένας πλήρης αναλυτής HTML5.
Έκδοση 2.152.0
Προστέθηκαν
- Οι πίνακες XLSX διατηρούν πλέον μεταδεδομένα συνόλων επιπέδου στήλης και τύπους πίνακα. Το
TXLSXTableεκθέτειColumnTotalsRowFunctions[],ColumnTotalsRowLabels[],ColumnCalculatedColumnFormulas[]καιColumnTotalsRowFormulas[]· ηSaveAsεκπέμπει τα αντίστοιχα XML στήλης πίνακαtotalsRowFunction,totalsRowLabel,calculatedColumnFormulaκαιtotalsRowFormula, ηOpenτα διαβάζει πίσω και οι κλώνοι πίνακα τα διατηρούν
Έκδοση 2.151.0
Προστέθηκαν
- Το τυποποιημένο μοντέλο PivotTable μεταφέρει πλέον τη συλλογή φίλτρων ανά πεδίο, τον διακόπτη πολλαπλής επιλογής, την επιφάνεια fieldGroup discretePr + groupItems και το μοντέλο calculated items / calculated members που χρειάζονται για πληρέστερη συμβατότητα PivotTable. Το
TXLSPivotFieldαποκτά μια τυποποιημένη συλλογήTXLSPivotFilters(κάθε καταχώριση μεταφέρειFilterTypeσε όλη την απαρίθμηση OOXMLST_FilterType80 μελών — οικογένειες count / percent / sum / caption / value / date — συνValue1/Value2/StrValue1/StrValue2,EvalOrder,DataField,MemberPropertyId,Name,Description), έναν διακόπτηMultipleItemSelectionAllowed(F9) και μια συλλογήTXLSPivotCalculatedItem(F14). ΤοTXLSPivotCacheFieldαποκτάDiscreteIndices[]+AddDiscreteIndexκαιGroupItemLabels[]+AddGroupItemγια τα μπλοκ fieldGroup discretePr + groupItems (F13). ΤοTXLSPivotTableαποκτά μια συλλογήTXLSPivotCalculatedMember(F14). Ο συγγραφέας XLSX εκπέμπει τα αντίστοιχα<pivotField multipleItemSelectionAllowed="1">, το μπλοκ ανά πεδίο<filters><filter .../>, το στοιχείο<fieldGroup><discretePr>...</discretePr><groupItems>...</groupItems></fieldGroup>, το μπλοκ ανά πεδίο<calculatedItems>και το μπλοκ επιπέδου πίνακα<calculatedMembers>— ώστε προγραμματιστικά κατασκευασμένα pivot με φίλτρα / πολλαπλή επιλογή / ομαδοποίηση / calculated items να κάνουν round-trip.
Έκδοση 2.150.0
Προστέθηκαν
- Τα ορισμένα ονόματα διατηρούν πλέον έγκυρο το κείμενο τύπου τους όταν το φύλλο εργασίας στο οποίο αναφέρονται διαγράφεται ή μετονομάζεται. Η διαγραφή φύλλου εγγράφει εκ νέου κάθε προσδιοριστικό
SheetN!μέσα στον τύπο ενός ορισμένου ονόματος σε#REF!(αντιστοιχίζοντας τη συμπεριφορά του Excel)· η μετονομασία φύλλου εγγράφει εκ νέου το προσδιοριστικό στο νέο όνομα. Προηγουμένως το κείμενο τύπου εξακολουθούσε να δείχνει σε ανύπαρκτο όνομα φύλλου, το οποίο το Excel θα επισήμαινε ως σπασμένο σύνδεσμο στο άνοιγμα ξανά. - Το τυποποιημένο μοντέλο PivotTable μεταφέρει πλέον τη σειρά ταξινόμησης επιπέδου πεδίου και τους διακόπτες διάταξης, συν τα χαρακτηριστικά διάταξης / εμφάνισης επιπέδου πίνακα που χρειάζονται για πληρέστερη συμβατότητα διάταξης PivotTable. Το
TXLSPivotFieldαποκτάSortType(χειροκίνητη / αύξουσα / φθίνουσα),Compact,Outline,SubtotalTop,DragToRow/DragToCol/DragToPage/DragToData,ShowAll,InsertBlankRow,NumFmtId· τοTXLSPivotTableαποκτάCompact/CompactData/Outline/OutlineData/Indent/ShowEmptyRow/ShowEmptyCol/ShowHeaders/ShowDrill/EnableDrill/FieldListSortAscending/GridDropZonesσυνRowHeaderCaption/ColHeaderCaption/ErrorCaption/MissingCaption/ShowError/ShowMissingκαι το ζεύγος διάταξης άξονα σελίδαςRowPageCount/ColPageCount. Ο συγγραφέας XLSX εκπέμπει τα αντίστοιχα χαρακτηριστικά<pivotField sortType=... compact=... outline=...>και<pivotTableDefinition indent=... outline=... showEmptyRow=...>και το στοιχείο<location rowPageCount=... colPageCount=.../>ώστε τα προγραμματιστικά κατασκευασμένα pivot να μεταφέρουν τη ρυθμισμένη από τον χρήστη διάταξη αντί τις προεπιλογές του Excel. - Μια νέα μέθοδος
FormulaIsVolatileστοTXLSWorkbookαναφέρει αν ένας τύπος θα αναγκάσει επανυπολογισμό σε κάθε πέρασμα υπολογισμού — δηλαδή καλεί μια volatile συνάρτηση (NOW / RAND / TODAY / OFFSET / INDIRECT) ή μεταφέρει μια ανεπίλυτη αναφορά. Ο ανιχνευτής μοιράζεται τον ίδιο εξαγωγέα εξάρτησης που χρησιμοποιεί η μηχανή επανυπολογισμού, ώστε η απάντηση να αντιστοιχεί σε αυτό που κάνει πραγματικά τοRecalculate. Οι καλούντες μπορούν να το χρησιμοποιήσουν για να επισημάνουν κελιά για ένα UI επαλήθευσης, να συμπληρώσουν ένα σύνολο volatile calc-chain σε ένα εντελώς νέο βιβλίο εργασίας ή να παραλείψουν την αποθήκευση του αποτελέσματος ενός πρόσφατα εισαχθέντα τύπου.
Έκδοση 2.149.0
Προστέθηκαν
- Οι προσωρινές μνήμες PivotTable μπορούν πλέον να ανανεωθούν από την περιοχή προέλευσής τους προγραμματιστικά. Μια νέα μέθοδος
RefreshPivotCache(ACacheId)στοTXLSXWorkbookσαρώνει εκ νέου την περιοχή προέλευσης της προσωρινής μνήμης, ανακατασκευάζει την περιοχή κοινών στοιχείων ανά πεδίο (επαν-απο-διπλασιάζοντας τιμές και επαν-παράγοντας τα όρια ανά τύπο) και εγγράφει εκ νέου τους δείκτες στοιχείων ανά εγγραφή. Προηγουμένως το HotXLS βασιζόταν στη hardcoded σημαίαrefreshOnLoad="1"και ανέβαλλε όλη την εργασία ανανέωσης στο Excel στο επόμενο άνοιγμα· οι προγραμματιστικές ροές μπορούν πλέον να ανανεώσουν in-process.
Έκδοση 2.148.0
Προστέθηκαν
- Η
InsertColsστη μηχανή XLSX κληρονομεί πλέον το πλάτος στήλης από τον αριστερό γείτονά της, αντιστοιχίζοντας την προεπιλεγμένη συμπεριφορά του Excel για «εισαγωγή στήλης». Προηγουμένως η εισαγόμενη στήλη λάμβανε το προεπιλεγμένο πλάτος του βιβλίου εργασίας, παράγοντας ένα ορατό κενό πιστότητας μετά το άνοιγμα ξανά. - Η μηχανή XLSX αποκτά βοηθούς σύμπτυξης διάρθρωσης ευκολίας
ToggleColGrouped/ToggleRowGroupedστοTXLSXWorksheet, που περπατούν το δέντρο διάρθρωσης και συμπτύσσουν ή αναπτύσσουν την ομάδα σε ένα δεδομένο επίπεδο. Οι ίδιες οι σημαίες σύμπτυξης έκαναν ήδη round-trip· αυτό προσθέτει το λείπομενο API ευκολίας walk-the-tree.
Έκδοση 2.147.0
Προστέθηκαν
- Η εξαγωγή HTML εκπέμπει πλέον άγκυρες
<a name>σε κελιά που είναι προορισμοί εσωτερικού υπερσυνδέσμου, ώστε οι υπερσύνδεσμοι#SubAddressνα επιλύονται σωστά όταν ο αναγνώστης κάνει κλικ σε αυτούς. Προηγουμένως οι σύνδεσμοι εκπέμπονταν αλλά οι προορισμοί δεν είχαν άγκυρες, ώστε οι εσωτερικές μεταβάσεις έλυναν σε τίποτα. - Η εξαγωγή CSV απέκτησε μια ιδιότητα
CSVEmitFormulasστοTXLSXWorkbook. Όταν είναι True, τα κελιά τύπων εξάγουν το κείμενο τύπου τους (=SUM(A1:A2)) αντί για την υπολογισμένη τιμή — χρήσιμο για debugging και για ροές που επαν-εισάγουν σε διαφορετική μηχανή. - Τα URL εξωτερικών υπερσυνδέσμων είναι πλέον percent-encoded στην εγγραφή (
XlsxEncodeHyperlinkUrl): κενό, αγκύλες, εισαγωγικά, άγκιστρα, κάθετοι, ανάποδες κάθετοι, circ, accents και backticks κωδικοποιούνται ως%XXστο χαρακτηριστικό<Relationship Target="..."/>ώστε το αρχείο να ανοίγει σωστά σε κάθε browser. Τα υπάρχοντα percent-encoded αλληλοδιαδοχές (%20) διατηρούνται ως έχουν. - Οι πληροφορίες στυλ PivotTable μεταφέρουν πλέον την πλήρη επιφάνεια
pivotTableStyleInfo:StyleName,ShowRowHeaders,ShowColHeaders,ShowRowStripes,ShowColStripes,ShowLastColumnστοTXLSPivotTable. Ο συγγραφέας XLSX εκπέμπει το αντίστοιχο στοιχείο ώστε τα προγραμματιστικά κατασκευασμένα pivot να μεταφέρουν το στυλ ζωνών που επέλεξε ο χρήστης αντί της hardcoded προεπιλογής. - Μια νέα μέθοδος
CalculateAndVerifyστοTXLSXWorkbookεπανεκτιμά κάθε κελί τύπου και συγκρίνει το υπολογισμένο αποτέλεσμα με την αποθηκευμένη τιμή του κελιού. Επιστρέφει το πλήθος των ασυμφωνιών (0 = όλες οι αποθηκευμένες τιμές αντιστοιχούν στη φρέσκια υπολογιστική μηχανή· οι volatile τύποι εξαιρούνται). Χρήσιμο για QA όταν μεταφέρονται βιβλία εργασίας μεταξύ μηχανών ή όταν επικυρώνεται ότι ένας συγγραφέας δεν αλλοίωσε αποθηκευμένες τιμές.
Έκδοση 2.146.0
Προστέθηκαν
- Η μηχανή XLSX υποστηρίζει πλέον επαναληπτικό υπολογισμό κυκλικής αναφοράς (η επαναληπτική λειτουργία υπολογισμού του Excel). Ένα νέο τρίο ιδιοτήτων
Iterate/IterateCount/IterateDeltaστοTXLSXWorkbookελέγχει τη συμπεριφορά: ότανIterate=Trueκαι ανιχνεύεται κύκλος αναφοράς κατά τη διάρκεια τουRecalculate, η μηχανή επανεκτιμά τα κελιά-μέλη κύκλου έωςIterateCountφορές (προεπιλογή 100) ή μέχρι η αλλαγή κάθε κελιού να είναι< IterateDelta(προεπιλογή 0.001), αντί να επιστρέφει#REF!. Οι ρυθμίσεις κάνουν round-trip μέσω του στοιχείου OOXML<calcPr iterate="1" iterateCount="N" iterateDelta="X"/>. Χρηματοοικονομικά μοντέλα με σκόπιμες κυκλικές αναφορές (τόκος-επί-τόκου, κυκλικές κατανομές) συγκλίνουν πλέον αντί να αποτυγχάνουν. - Τα πεδία προσωρινής μνήμης PivotTable μεταφέρουν πλέον ένα μοντέλο ομαδοποίησης για ομαδοποίηση αριθμητικής περιοχής και ιεραρχίας ημερομηνίας. Το
TXLSPivotCacheFieldαποκτάHasGroup+GroupStartNum/GroupEndNum/GroupInterval(αριθμητική περιοχή) καιGroupByDate/GroupDays/GroupMonths/GroupQuarters/GroupYears/GroupHours/GroupMinutes/GroupSeconds/GroupStartDate/GroupEndDate(ημερομηνία). Ο συγγραφέας XLSX εκπέμπει το στοιχείο<fieldGroup><rangePr groupBy="range|days|months|..."/>ώστε τα προγραμματιστικά κατασκευασμένα pivot με ομαδοποιημένα πεδία να αντιστοιχούν στην έξοδο του Excel. - Η εξαγωγή HTML εκπέμπει πλέον σημειώσεις τέλους σχολίων. Όταν το
xhCommentsείναι στις επιλογές εξαγωγής, κάθε κελί με σχόλιο παίρνει έναν σύνδεσμο εκθέτη[n]και το πλήρες κείμενο σχολίου (συγγραφέας + σώμα) παρατίθεται ως ενότητα σημείωσης τέλους μετά τον πίνακα με back-anchor στο κελί. Προηγουμένως τα σχόλια ήταν διαθέσιμα μόνο μέσω του χαρακτηριστικούtitle=του κελιού, που είναι αόρατο όταν εκτυπώνεται ή αντιγράφεται.
Έκδοση 2.145.0
Προστέθηκαν
- Τα κυριολεκτικά σφάλματος τύπων BIFF8 (διακριτικό
tErr) αποκωδικοποιούνται πλέον σε ένα τυποποιημένο στοιχείο συντακτικούSA_ERRORαντί να αποτυγχάνουν την ανάλυση τύπου. Ένα κελί που αποθηκεύει=#N/A(ή οποιαδήποτε από τις επτά σταθερές σφάλματος του Excel) προηγουμένως προκαλούσε την απόρριψη όλου του τύπου στην ανάγνωση· το byte σφάλματος κάνει τώρα round-trip μέσω ανάγνωση → αξιολόγηση → εγγραφή και ανακατασκευάζεται στη μορφή κειμένου του (#NULL!,#DIV/0!,#VALUE!,#REF!,#NAME?,#NUM!,#N/A) μέσω ενός νέου βοηθούXlsErrorToString. - Το διακριτικό BIFF8
tIsect $0F(έμμενος τελεστής τομής) αποκωδικοποιείται πλέον στον μεταφραστή δυαδικού τύπου, κατασκευάζοντας τον ίδιο κόμβοSA_ISECTπου παράγει ο αναλυτής κειμένου για το@. Προηγουμένως ένας δυαδικός τύπος που περιείχεtIsectθα αποτύγχανε να αναλυθεί. - Η μορφοποίηση υπό όρους ράβδου δεδομένων εκπέμπει πλέον το μπλοκ επέκτασης
x14του Excel 2010+ στοextLstτου φύλλου εργασίας όταν το μοντέλο μεταφέρει οποιοδήποτε μη προεπιλεγμένο πεδίο x14 (αρνητικό χρώμα γεμίσματος, gradient off, χρώμα άξονα, κατεύθυνση, περίγραμμα). Ένας νέοςBuildDataBarExtXmlκατασκευάζει το στοιχείοext<x14:conditionalFormattings>με την αντίστοιχη προτεραιότητα, το ζεύγος cfvo, τα χρώματα γεμίσματος + αρνητικού + άξονα και τα χαρακτηριστικά gradient/border/direction/negativeBarColorSameAsPositive.
Έκδοση 2.144.0
Προστέθηκαν
- Η μηχανή XLSX μπορεί πλέον να εγγράψει βιβλία εργασίας με κρυπτογράφηση Agile (
TXLSXWorkbook.SaveAsEncryptedAgile), κλείνοντας ένα υψηλής αξίας κενό συμβατότητας ανάγνωσης/εγγραφής. Η Agile είναι αυτό που γράφει το Excel 2010+ από προεπιλογή για αρχεία .xlsx προστατευμένα με κωδικό· το HotXLS μπορούσε προηγουμένως να διαβάσει Agile αλλά μόνο να γράψει Standard Encryption (AES-128). Η νέα διοχέτευση εγγραφής αντικατοπτρίζει την υπάρχουσα διαδρομή αποκρυπτογράφησης: κατακερματισμός κωδικού SHA-512 με spin count 100000 επαναλήψεων, κρυπτογράφηση πακέτου AES-256-CBC ανά τμήμα, ένα τυχαία παραγόμενο ενδιάμεσο κλειδί τυλιγμένο σύμφωνα με τα τρία καρφωμένα από το spec κλειδιά μπλοκ, και ένα πλήρες XML περιγραφέα<encryption>που μεταφέρει τα κρυπτογραφημένα blobs επαληθευτή + κλειδιού. Η έξοδος είναι byte-πιστή σε αυτό που παράγει το Excel και κάνει καθαρό round-trip μέσωXlsLoadAgileEncryptedFile(επαληθεύτηκε με δοκιμή: σωστός κωδικός αποκρυπτογραφεί, λάθος κωδικός απορρίπτεται). - Νέα κρυπτογραφικά primitives υποστηρίζουν τη διαδρομή εγγραφής Agile:
XlsHMACSHA512(RFC 2104, απαραίτητο για το στοιχείοdataIntegrity),XlsBase64Encode(κωδικοποιητής RFC 4648 που αντικατοπτρίζει τον υπάρχοντα αποκωδικοποιητή) καιAESEncryptCBC(κρυπτογράφηση AES-CBC για οποιοδήποτε μέγεθος κλειδιού 128/192/256, το αντίστροφο του υπάρχοντοςAESDecryptCBC). Η μονάδα AES εισάγει πλέονaes_encrypt_key192/aes_encrypt_key256από το Gladman obj (προηγουμένως μόνο 128-bit κρυπτογράφηση ήταν διαθέσιμη).
Έκδοση 2.143.0
Προστέθηκαν
- Ο αξιολογητής τύπων αναλύει και αξιολογεί πλέον τον ρητό τελεστή τομής
@(σύνταξη δυναμικού πίνακα Excel 365, π.χ.=A2:A4 @ B2:B4). Ο lexer εκπέμπει ένα νέο διακριτικόLT_ISECTγια το σύμβολο@, ο αναλυτής προτεραιότητας κατασκευάζει έναν κόμβοSA_ISECT(δεσμεύοντας σφιγτότερα από το^, πιο χαλαρά από το%) και ένας νέος αξιολογητήςIntersectRangesεπιλύει και τους δύο τελεστέες ως περιοχές και επιστρέφει την τιμή του μοναδικού κελιού τομής — ο κανόνας έμμεσης τομής του Excel. Ο σειριακοποιητής διακριτικών BIFF εκπέμπειtIsect $0Fώστε ο τελεστής να κάνει round-trip μέσω XLS, και η διαδρομή ανακατασκευής κειμένου τύπου εκπέμπει τη μορφή έμμεσου-διαστήματος. Προηγουμένως τέτοιοι τύποι αποτύγχαναν να αναλυθούν. - Ένας τυπικός κωδικοποιητής Base64 (
XlsBase64Encode) είναι πλέον διαθέσιμος, αντικατοπτρίζοντας τον υπάρχονταXlsBase64Decode. Αυτή είναι η προϋπόθεση για τη διαδρομή εγγραφής Agile-encryption, που εκπέμπει saltValue / encryptedVerifierHashInput / encryptedKeyValue / encryptedHmacValue ως τιμές χαρακτηριστικών Base64. - Το συμβάν
OnProgressτου βιβλίου εργασίας ενεργοποιείται πλέον και κατά τη διάρκεια πλήρους επανυπολογισμού (Recalculate), με μια νέα φάσηxlsxProgressCalculating. Προηγουμένως το συμβάν ενεργοποιούνταν μόνο κατά την ανάγνωση και την εγγραφή, ώστε οι μεγάλες πλήρεις-επαναϋπολογισμοί δεν έδιναν καμία παλμό στο UI. Το συμβάν ενεργοποιείται περίπου κάθε 4% των κελιών για να αποφευχθεί η πλημμύρα. - Οι εκτεταμένες ιδιότητες εγγράφου (
docProps/app.xml) κάνουν πλέον round-trip τρία ακόμα πεδία που γράφει το Excel για έγγραφα προστατευμένα με κωδικό / βασισμένα σε πρότυπο:Manager,TemplateκαιDocSecurity(ένα bit field: 1=προστατευμένο με κωδικό, 2=μόνο-ανάγνωση προτεινόμενο, 4=μόνο-ανάγνωση επιβαλλόμενο, 8=κλειδωμένο για σχολιασμό).
Έκδοση 2.142.0
Προστέθηκαν
- Το τυποποιημένο μοντέλο PivotTable μεταφέρει πλέον την επιφάνεια μεταδεδομένων, προέλευσης, calculated-field, «show values as» και ορίων κοινών στοιχείων που η προηγούμενη σειρά ανάλυσης επσήμανε ως κενά. Το
TXLSPivotCacheαποκτάRefreshOnLoad/RefreshedBy/RefreshedDate/MissingItemsLimit/CreatedVersion/RefreshedVersion/MinRefreshableVersion/EnableRefresh/BackgroundQuery/SaveDataσυν μια τυποποιημένη μορφή προέλευσης φύλλου εργασίας (SourceName/SourceRelId/SourceIsNamedRange)· τοTXLSPivotCacheFieldαποκτάFormula/DatabaseField/MemberPropertyField(calculated πεδία) και τα όρια κοινών στοιχείων (ContainsBlank/ContainsInteger/ContainsString/ContainsNumber/ContainsDate/MinValue/MaxValue/MinDate/MaxDate/HasBounds)· τοTXLSPivotDataFieldαποκτάShowDataAs/BaseField/BaseItemγια τους μετασχηματισμούς «show values as» (percent-of / difference / running-total / index). Ο συγγραφέας XLSX (BuildPivotCacheDefinitionXml/BuildPivotTableXml) τιμά όλα αυτά ώστε ένα προγραμματιστικά κατασκευασμένο pivot (AddPivotTable) να εκπέμπει ένα πλουσιότεροpivotCacheDefinition+pivotTableDefinition— refreshOnLoad / τρίο έκδοσης / refreshedBy / προέλευση named-range / τύπος calculated cacheField / όρια sharedItems / subtotal dataField + showDataAs. Οι πίνακες pivot που διαβάζονται από αρχείο συνεχίζουν να κάνουν round-trip το ακατέργαστο XML τους αυτολεξεί. - Η συμπεριφορά άγκυρας εικόνας κάνει πλέον round-trip μέσω μιας νέας ιδιότητας
AnchorTypeστοTXLSXImage(xaTwoCell= μετακίνηση και αλλαγή μεγέθους με τα κελιά,xaOneCell= μετακίνηση αλλά όχι αλλαγή μεγέθους,xaAbsolute= ούτε μετακίνηση ούτε αλλαγή μεγέθους). Ο συγγραφέας επιλέγει το στοιχείο άγκυρας (xdr:oneCellAnchor/xdr:twoCellAnchor editAs=.../xdr:absoluteAnchor) για να ταιριάξει· ο αναγνώστης αναλύει το όνομα στοιχείου + το χαρακτηριστικόeditAsπίσω. Αντιστοιχεί στο δεξί-κλικ του Excel → Μέγεθος και Ιδιότητες → διάλογος Ιδιότητες. - Κεφαλίδα/υποσέλιδο κάνει πλέον round-trip τη διαφοροποίηση ζυγών/πρώτης σελίδας. Το
TXLSXWorksheetαποκτάEvenHeaderText/EvenFooterText/FirstHeaderText/FirstFooterTextσυν τους τέσσερις διακόπτες<headerFooter>(DifferentOddEven,DifferentFirst,ScaleWithDoc,AlignWithMargins). Αρχεία όπου ο χρήστης ενεργοποίησε «Διαφορετικές ζυγές και περιττές σελίδες» ή «Διαφορετική πρώτη σελίδα» δεν χάνουν πλέον τις ενότητες ζυγής/πρώτης σελίδας στο round-trip. - Η ρύθμιση σελίδας κάνει πλέον round-trip τα εκτεταμένα χαρακτηριστικά
<pageSetup>που γράφει το Excel για μη προεπιλεγμένες ρυθμίσεις εκτύπωσης:Copies,FirstPageNumber+UseFirstPageNumber,HorizontalDpi,VerticalDpi,PrintErrors(εμφανιζόμενο/κενό/παύλα/NA),UsePrinterDefaults. - Το
<sheetFormatPr>κάνει πλέον round-tripcustomHeight,zeroHeight,outlineLevelRowκαιoutlineLevelCol, ώστε αρχεία όπου ο χρήστης όρισε ένα καρφωμένο από τον χρήστη προεπιλεγμένο ύψος γραμμής, κρυφές προεπιλεγμένες γραμμές ή ένα προεπιλεγμένο επίπεδο διάρθρωσης να μην χάνουν αυτή τη συμπεριφορά. - Η μορφοποίηση υπό όρους ράβδου δεδομένων κάνει round-trip το τυπικό χαρακτηριστικό
gradient(gradient έναντι συμπαγούς γεμίσματος), και τοTXLSDataBarSpecαποκτά τα πεδία επέκτασηςx14του Excel 2010+ (NegativeBarColor,NegativeBarColorSameAsPositive,GradientFill,AxisColorμε θέμα/απόχρωση,Direction,Border) στο μοντέλο ώστε οι καταναλωτές API να μπορούν να τα ορίσουν. - Τα μπαλόνια σχολίων κάνουν round-trip το σχέδιο VML τους αυτολεξεί. Ο αναγνώστης καταγράφει το
xl/drawings/vmlDrawingN.vmlως έχει και ο συγγραφέας το αναπαράγει στην αποθήκευση (αντί για το ενσωματωμένο πρότυπο κίτρινου μπαλονιού), ώστε η ρυθμισμένη από τον χρήστη θέση / μέγεθος / χρώμα γεμίσματος / ορατότητα κάθε μπαλονιού να επιβιώνει. - Τα σώματα σχολίων κάνουν round-trip τη μορφοποίηση ανά run. Το
TXLSXCommentαποκτά ένα οκνηρό φορτίοRichText: TXLSXRichText(επαναχρησιμοποιώντας το μοντέλο run των κοινόχρηστων συμβολοσειρών)· ο συγγραφέας εκπέμπει ένα<r><rPr>...</rPr><t>...</t></r>ανά run όταν το RichText μεταφέρει μορφοποίηση, και ο αναγνώστης αναλύει<b/>,<i/>,<sz val=N/>,<color rgb=.../>πίσω ώστε έντονα / πλάγια / μέγεθος / χρώμα να επιβιώνουν. - Ο αξιολογητής τύπων υλοποιεί πλέον την
SUBTOTAL(και τους έντεκα συγκεντρωτές: AVERAGE / COUNT / COUNTA / MAX / MIN / PRODUCT / STDEV / STDEVP / SUM / VAR / VARP, συν τις παραλλαγές 101–111 ignore-hidden) και τηνAGGREGATE(δεκαεννέα συγκεντρωτές με τις σημαίες κωδικού επιλογής 0–7 που επιλέγουν παράλειψη σφάλματος/κρυφού, περιλαμβάνοντας την οικογένεια LARGE / SMALL / MEDIAN / PERCENTILE / QUARTILE με το όρισμαkτους). Και οι δύο προηγουμένως έπεφταν στη διαδρομή μη υποστηριζόμενης συνάρτησης· ηSUBTOTALήταν καταχωρημένη αλλά χωρίς υλοποίηση, ηAGGREGATEδεν ήταν καθόλου καταχωρημένη. - Οι συναρτήσεις φύλλου εργασίας
CELLκαιINFOαξιολογούνται πλέον: ηCELLυποστηρίζειaddress,col,row,type,contents,filename,format, και ταinfo_typeκατάστασης-GUI (color,parentheses,prefix,protect,width) επιστρέφουν ουδέτερες προεπιλογές· ηINFOυποστηρίζειosversion,system,recalc,memavail,numfile,release,origin. Και οι δύο ήταν καταχωρημένες αλλά έπεφταν στο#NAME?. - Η μορφοποίηση υπό όρους κάνει πλέον round-trip τα χαρακτηριστικά
cfRulestopIfTrue,stdDev,equalAverageκαιtimePeriod, συν την πλήρη οικογένεια δέκα μελώνtimePeriod(χθες / σήμερα / αύριο / last7Days / lastWeek / thisWeek / nextWeek / lastMonth / thisMonth / nextMonth). Αυτά απορρίπτονταν σιωπηλά στην ανάγνωση· το Excel τα γράφει ρουτίνα στους κανόνες πάνω-από-μέσο και ζώνης-ημερομηνίας, και η απόρριψη τους άλλαζε πώς ο κανόνας επανεκτιμόταν στο άνοιγμα ξανά. - Η εξαγωγή CSV απέκτησε μια ιδιότητα
TXLSCsvEncodingστοTXLSCSVSaverμε τρεις λειτουργίες:ceSystemAnsi(κληρονομημένη προεπιλογή),ceUtf16(η ιστορική λειτουργία Unicode) καιceUtf8που γράφει ένα αρχείο UTF-8 με το σημείο σειράς byte EF BB BF — η σύγχρονη φιλική προς το Excel προεπιλογή που ξανανοίγει χωρίς τον οδηγό εισαγωγής κειμένου σε οποιαδήποτε τοπικότητα. - Η εισαγωγή CSV απέκτησε μια ιδιότητα
LocaleTolerantNumbersστοTXLSCSVLoader. Όταν είναι ενεργοποιημένη, ένα αριθμητικό πεδίο που αποτυγχάνει να αναλυθεί με.ως διαχωριστικό δεκαδικών επανδοκιμάζεται με,(και αντίστροφα), ώστε ένα ευρωπαϊκό3,14να εισάγεται ως ο αριθμός 3.14 σε μηχάνημα ΗΠΑ. Η αυστηρή λειτουργία (η προεπιλογή) δεν αλλάζει ώστε το κείμενο με μηδενικά-εύ심, οι ταχυδρομικοί κώδικες και άλλα διακριτικά με κόμμα να παραμένουν κείμενο.
Διορθώθηκαν
- Η αυστηρής λειτουργίας αριθμητική εξαγωγή συμπερασμάτων της μηχανής XLSX δεν εξαναγκάζει πλέον πεδία κειμένου με κόμμα (π.χ.
3,14) σε αριθμούς μέσω τηςTryStrToFloatτης Delphi, που ανέχεται το κόμμα ως διαχωριστικό χιλιάδων ακόμα και όταν τοThousandSeparatorείναι#0. Τέτοια πεδία παραμένουν πλέον κείμενο εκτός αν είναι ενεργοποιημένη η νέα επιλογήLocaleTolerantNumbers.
Έκδοση 2.140.0
Άλλαξε
- Η μηχανή XLSX συμπατικοποιεί πλέον τις έξι δεξαμενές στυλ ανά χαρακτηριστικό (Fonts / Fills / Borders / NumberFormats / Alignments / Protections) πριν από κάθε αποθήκευση: ένα νέο πέρασμα
CompactStylePoolsσαρώνει τους δείκτες στυλ κάθε κελιού και απορρίπτει καταχωρήσεις δεξαμενής που δεν αναφέρονται πια από κανένα κελί — τις καταχωρήσεις που συσσωρεύονται όταν τα κελιά εκκαθαρίζονται, διαγράφονται ή επανα-μορφοποιούνται αφότου η καταχώριση δεξαμενής είχε πρώτα προστεθεί. Οι συμπατικοποιημένες δεξαμενές παράγουν έναν μικρότερο πίνακα<cellXfs>στο αρχείο εξόδου (συνήθως 30–70% μικρότερο για έγγραφα που έχουν περάσει από αρκετούς κύκλους επεξεργασίας), αντιστοιχίζοντας τη συμπατικοποίηση που κάνει ήδη η μηχανή XLS μέσωCreateAllReferredList
Έκδοση 2.139.0
Προστέθηκαν
- Σχήματα στρώματος σχεδίασης, συνδέτες, ομαδικά σχήματα και μη-γράφημα graphic frames κάνουν πλέον round-trip αυτολεξεί: όταν ο αναγνώστης XLSX συναντά μια άγκυρα
<xdr:sp>,<xdr:cxnSp>,<xdr:grpSp>, ή μη-γράφημα<xdr:graphicFrame>που δεν καλύπτει το τυποποιημένο μοντέλο (εικόνες / γραφήματα / πλαίσια κειμένου), καταγράφει το πλήρες XML άγκυρας και το αναπαράγει αμετάβλητο στην αποθήκευση — ώστε τα σχέδια που συγγράφτηκαν στο Excel (βέλη, callout, ομαδοποιημένα σχήματα, πλαίσια smart art) να επιβιώνουν έναν κύκλο ανάγνωση→εγγραφή χωρίς απώλεια. Κάθε φύλλο εργασίας εκθέτειRawDrawingAnchorCount/RawDrawingAnchor(i)για επιθεώρηση
Έκδοση 2.138.0
Προστέθηκαν
- Οι αποθηκευμένες τιμές κελιών εξωτερικού συνδέσμου κάνουν πλέον round-trip στη μηχανή XLSX: ένα νέο μοντέλο
TXLSXExternalCell/TXLSXExternalRow/TXLSXExternalSheetDataκρέμεται από κάθεTXLSXExternalLinkμέσωAddSheetData/AddRow/AddCell, ο συγγραφέας εκπέμπει το αντίστοιχο μπλοκ<sheetDataSet>μέσα στοexternalLinkN.xml, και το άνοιγμα ξανά επαναφέρει κάθε αποθηκευμένη τιμή. ΤοFindCachedCell(sheetIdx, row, col)αναζητά την τελευταία γνωστή τιμή ενός εξωτερικά αναφερόμενου κελιού — τα δεδομένα που το ίδιο το Excel εμφανίζει όταν το απομακρυσμένο βιβλίο εργασίας είναι εκτός σύνδεσης
Έκδοση 2.137.0
Προστέθηκαν
- Η σημαία OOXML cellXf
quotePrefix— ο μηχανισμός του Excel για επισήμανση αποθηκευμένου κειμένου ως κυριολεκτικού ώστε να επιβιώνει την αριθμητική εξαναγκασμό (κώδικες εισαγόμενοι από CSV όπως00123, μακροί αριθμοί λογαριασμού, οτιδήποτε ο χρήστης πρόθεσε με απόστροφο) — κάνει πλέον round-trip στη μηχανή XLSX: τοTXLSXAlignmentαποκτά μια ιδιότηταQuotePrefix, η δεξαμενή στοίχισης απο-διπλασιάζει υπολογίζοντάς την, ο συγγραφέας εκπέμπειquotePrefix="1"στο αντίστοιχο<xf>, και το άνοιγμα ξανά την επαναφέρει είτε το cellXf έφερε παιδί<alignment/>είτε ήταν γυμνό αυτοκλείον<xf quotePrefix="1"/>
Έκδοση 2.136.0
Προστέθηκαν
- Οι άξονες γραφημάτων είναι πλέον πλήρως προγραμματισίμοι: ένα νέο μοντέλο
TXLSXChartAxisστοCategoryAxisκαιValueAxisκάθε γραφήματος εκθέτειLogBase(λογαριθμική κλίμακα, π.χ. 10 για λογάριθμο βάσης 10),Orientation(κανονική / αντεστραμμένη),MajorGridlines/MinorGridlines,MinValue/MaxValue(NaN = αυτόματο),MajorUnit/MinorUnit,CrossesAt,TickLblPosκαιDispUnits(μονάδες εμφάνισης: εκατοντάδες / χιλιάδες / εκατομμύρια / δισεκατομμύρια / τρισεκατομμύρια). Όλα προεπιλέγουν στην αυτόματη συμπεριφορά του Excel, ώστε τα υπάρχοντα γραφήματα να εκπέμπουν το ίδιο XML όπως πριν· ο συγγραφέας προσθέτει<c:logBase>,<c:orientation>,<c:majorGridlines>,<c:majorUnit>,<c:crossesAt>,<c:tickLblPos>και<c:dispUnits>μόνο όταν ο καλών ορίζει μια μη προεπιλεγμένη τιμή, και το άνοιγμα ξανά τέτοιου γραφήματος επαναφέρει κάθε ρύθμιση
Έκδοση 2.135.0
Προστέθηκαν
- Οι ράβδοι σφάλματος γραφημάτων είναι πλέον προγραμματισίμες και κάνουν round-trip στη μηχανή XLSX: κάθε
TXLSXChartSeriesαποκτάAddErrorBar(dir)που επιστρέφει έναTXLSXChartErrBarμεValueType(σταθερό / ποσοστό / stdDev / stdErr / προσαρμοσμένο),Value,PlusValue/MinusValue(προσαρμοσμένο) καιNoEndCap· μια υποδοχή ράβδου σφάλματος ανά κατεύθυνση (X / Y) αποθηκεύεται, ο συγγραφέας εκπέμπει το αντίστοιχο μπλοκ<c:errBars>, και το άνοιγμα ξανά επαναφέρει την κατεύθυνση, τον τύπο και το μέγεθος ώστε τα επιστημονικά / μηχανικά γραφήματα να κρατούν τους δείκτες αβεβαιότητάς τους
Έκδοση 2.134.0
Προστέθηκαν
- Οι ετικέτες δεδομένων γραφημάτων είναι πλέον προγραμματισίμες και κάνουν round-trip στη μηχανή XLSX: κάθε
TXLSXChartSeriesαποκτά ιδιότητεςShowValue,ShowCategoryName,ShowSeriesName,ShowLegendKey,ShowPercent,ShowBubbleSizeκαιSeparatorπου εκπέμπουν το αντίστοιχο μπλοκ<c:dLbls>με τα παιδιά<c:show*/>του· το άνοιγμα ξανά τέτοιου γραφήματος επαναφέρει τους διακόπτες ώστε οι ρυθμίσεις «εμφάνιση τιμής» / «εμφάνιση ποσοστού» να επιβιώνουν έναν κύκλο αποθήκευση-επεξεργασία-αποθήκευση
Έκδοση 2.133.0
Προστέθηκαν
- Οι μορφές διανυσματικών εικόνων EMF και WMF είναι πλέον τύποι εικόνων πρώτης κατηγορίας στη μηχανή XLSX: το
TXLSXImageFormatαποκτάxlsxImageEmf/xlsxImageWmf, ο συγγραφέας εκπέμπει τα αντίστοιχα τύπους περιεχομένουimage/x-emf/image/x-wmfκαι επεκτάσεις.emf/.wmf, και ο αισθητήρας μορφής αναγνωρίζει EMF (01 00 00 73), placeable WMF (D7 CD C6 9A) και τυπικές κεφαλίδες WMF — ώστε εικόνες επικολλημένες από το Word ή το PowerPoint που το Excel ενσωματώνει ως διανυσματικά δεδομένα να κάνουν πλέον round-trip αντί να απορρίπτονται
Διορθώθηκαν
- Τα υποστρώματα γραφημάτων BIFF8 των οποίων η εγγραφή GELFRAME (
$1066) εκτείνεται πέρα από τα 8224 byte του ορίου συνέχειας δεν χάνουν πλέον τη γεωμετρία γεμίσματος/γραμμής: ο αναγνώστης δέχεται πλέον την αυτο-συνέχεια GELFRAME (το Excel γράφει άλλο$1066αντί για το τυπικό$003CCONTINUE) και επίσης επιτρέπει σε τυπικές εγγραφές CONTINUE να ράπτουν μέσα σε πλαίσιο γραφήματος, αντιστοιχίζοντας την υπάρχουσα διανομή πολλαπλών κομματιών του συγγραφέα - Οι εικόνες φόντου κεφαλίδας/υποσέλιδου BIFF8 (
$0866) των οποίων το φορτίο εκτείνεται σε εγγραφές συνέχειας δεν αλλοιώνονται πλέον: κάθε τμήμα συνέχειας επαναλαμβάνει μια κεφαλίδα MSO 14 byte που ο αναγνώστης αφαιρεί πριν τη συνένωση, ώστε τα ενσωματωμένα δεδομένα εικόνας να μην μετατοπίζονται κατά 14 byte ανά τμήμα
Έκδοση 2.132.19
Διορθώθηκαν
- Ο καθαρισμός αποθήκευσης κληρονομημένου XLS και κρυπτογραφημένου XLSX απελευθερώνει πλέον ντετερμινιστικά τις ροές compound-file, αποτρέποντας τα προσωρινά αρχεία να παραμένουν κλειδωμένα μετά λειτουργίες αποθήκευσης, φόρτωσης, VBA ή κρυπτογραφημένου πακέτου
- Η μορφοποιημένη εμφάνιση εκτεταμένων ακέραιων τιμών παραλλαγής εφαρμόζει πλέον τη ζητούμενη μορφή αριθμού με συνέπεια, αντιστοιχίζοντας την υπάρχουσα συμπεριφορά για τυπικές ακέραιες τιμές
- Οι κοινόχρηστες συμβολοσειρές, η επικύρωση δεδομένων, τα φύλλα γραφημάτων, τα αρχεία ZIP, το σχέδιο PNG και οι επαναλαμβανόμενοι τύποι κειμένου καθαρίζουν πλέον τα προσωρινά buffers πιο αμυντικά κατά τη διάρκεια διαδρομών σφάλματος και λειτουργιών μεγάλου κειμένου
Έκδοση 2.132.18
Διορθώθηκαν
- Η εκχώρηση τιμής του εσωτερικού string builder εκκαθαρίζει πλέον το προηγούμενο κείμενο όταν της ανατεθεί κενή συμβολοσειρά, αποτρέποντας τους επαναχρησιμοποιούμενους buffers XML και κειμένου να διατηρούν παρωχημένο περιεχόμενο
Έκδοση 2.132.17
Διορθώθηκαν
- Η δημιουργία φύλλου γραφήματος XLS δέχεται πλέον παραθετικά ονόματα φύλλου προέλευσης που περιέχουν θαυμαστικό, απορρίπτει υπερμεγέθεις αναφορές γραμμής πριν μπορέσουν να τυλιχθούν σε έγκυρη γραμμή BIFF και περιορίζει τα ονόματα υπομνήματος trendline στο όριο BIFF short-text ώστε οι παραγόμενες εγγραφές γραφήματος να παραμένουν καλοσχηματισμένες
Έκδοση 2.132.16
Διορθώθηκαν
- Οι εσωτερικές λίστες κλειδιών συμβολοσειράς και κλειδιών αντικειμένου αφαιρούν πλέον τα παρωχημένα κλειδιά αναζήτησης όταν μια υπάρχουσα υποδοχή αντικαθίσταται, αποτρέποντας τα παλιά κλειδιά να επιλύονται σε καταχωρήσεις αντικατάστασης
- Οι αντικαταστάσεις εσωτερικής λίστας αντικειμένων και οι μετασχηματισμένες κρυφές μνήμες μοναδικού κλειδιού απελευθερώνουν πλέον τις κατεχόμενες καταχωρήσεις σε αντικατάσταση, εκκαθάριση και καταστροφή, αποτρέποντας διαρροές κατά τη διάρκεια επαναλαμβανόμενων λειτουργιών βιβλίου εργασίας και στυλ
Έκδοση 2.132.15
Διορθώθηκαν
- Οι απευθείας ροές ανάγνωσης XLSX αποκωδικοποιούν πλέον τα Boolean κελιά που αποθηκεύουν τις τιμές κυριολεκτικών OOXML όπως true και false
- Οι ενημερώσεις δείκτη εσωτερικής λίστας συμβολοσειρών αφαιρούν πλέον τα παρωχημένα κλειδιά όταν μια υπάρχουσα υποδοχή αντικαθίσταται, αποτρέποντας τα παλιά ονόματα να επιλύονται στη νέα τιμή
Έκδοση 2.132.14
Διορθώθηκαν
- Τα μηνύματα προτροπής και σφάλματος επικύρωσης δεδομένων BIFF8 των οποίων ο πρώτος χαρακτήρας είναι NUL διατηρούν πλέον τα όρια εγγραφής αντί να γράφουν ένα ασύμβατο μήκος DV
Έκδοση 2.132.13
Διορθώθηκαν
- Η ανάλυση κειμένου XML απορρίπτει πλέον ένθετες αρχές οντοτήτων όπως && αντί να απορρίπτει σιωπηλά την ημιτελή οντότητα
- Οι απομεταγλωττισμένοι τύποι γράφουν πλέον τις αριθμητικές σταθερές με έναν αμετάβλητο διαχωριστή κουκκίδας δεκαδικών ώστε το κείμενο τύπου να παραμένει φορητό μεταξύ περιφερειακών ρυθμίσεων
Έκδοση 2.132.12
Διορθώθηκαν
- Η διαφάνεια PNG παλέτας αγνοεί πλέον τα διαφανή χρώματα που δεν υπάρχουν στην παλέτα εικόνας αντί να επισημάνει έναν αυθαίρετο δείκτη παλέτας ως διαφανή
- Οι τύποι SUMPRODUCT σταματούν πλέον να σαρώνουν τις εναπομείναντες γραμμές μετά την πρώτη γραμμή εκτός-χρησιμοποιούμενης-περιοχής σε μεγάλα ορίσματα περιοχής, αποφεύγοντας περιττές αναγνώσεις κελιών διατηρώντας το υπολογισμένο αποτέλεσμα
Έκδοση 2.132.11
Διορθώθηκαν
- Οι τύποι TEXT επιστρέφουν πλέον #VALUE! όταν μια μη έγκυρη ή υπερμεγέθη μορφή αριθμού δεν μπορεί να εφαρμοστεί αντί να καταπίονται ως ένα κενό επιτυχές αποτέλεσμα
- Η περικοπή πίνακα κοινόχρηστων συμβολοσειρών απελευθερώνει πλέον τα σωστά τελικά μπλοκ και κρατά τον πίνακα επαναχρησιμοποιήσιμο μετά από μεγάλους κύκλους διαγραφής
Έκδοση 2.132.10
Διορθώθηκαν
- Οι ακριβείς αναζητήσεις MATCH τιμούν πλέον τα wildcards του Excel, και τα μεταδεδομένα μετατόπισης γραμμής του κλασικού XLS αγνοούν πλέον τις γραμμές εκτός μπλοκ αντί να αλλοιώνουν την αποθηκευμένη δομή βιβλίου εργασίας
- Τα μεταδεδομένα συμπιεσμένου κειμένου PNG απελευθερώνουν πλέον με ασφάλεια τα προσωρινά buffers αν η επεξεργασία chunk εγείρει
Έκδοση 2.132.9
Διορθώθηκαν
- Τα μεταδεδομένα συμπιεσμένου κειμένου PNG, η εισαγωγή λίστας chunk και η διαχείριση σειράς byte CRC παραμένουν πλέον σταθερά σε όλες τις υποστηριζόμενες πλατφόρμες Windows
Έκδοση 2.132.8
Διορθώθηκαν
- Οι τύποι LEFT και RIGHT αναφέρουν πλέον #VALUE! όταν το num_chars δεν μπορεί να μετατραπεί σε έγκυρο ακέραιο
Έκδοση 2.132.7
Διορθώθηκαν
- Οι τύποι SEARCH υποστηρίζουν πλέον τα wildcards στυλ Excel ?, * και ~
- Η επικύρωση ονόματος φύλλου εργασίας απορρίπτει πλέον τους μη έγκυρους χαρακτήρες ονόματος φύλλου του Excel κατά τη μετονομασία φύλλων
- Η διαγραφή χειροκίνητης αλλαγής σελίδας λειτουργεί πλέον μετά την εισαγωγή μιας αλλαγής πριν από υπάρχουσες αλλαγές
Έκδοση 2.132.6
Διορθώθηκαν
- Οι τύποι DATE αντιστοιχίζουν πλέον τη συμβατή με το Excel συμπεριφορά rollover μήνα και ημέρας, περιλαμβάνοντας κλήσεις όπως DATE(2008,14,2)
- Οι αναγνώσεις Hidden περιοχής στήλης αναφέρουν πλέον την ορατότητα κάθε στήλης αντί να αναμειγνύουν την κατάσταση ορατότητας γραμμής
- Τα μεταδεδομένα γραμμής BIFF στο όριο γραμμής Excel 97-2003 φορτώνονται πλέον σωστά ώστε οι ρυθμίσεις για τη γραμμή 65536 να διατηρούνται
Έκδοση 2.132.5
Διορθώθηκαν
- Η φόρτωση βιβλίου εργασίας BIFF ανέχεται πλέον malformed χρώματα καρτέλας φύλλου εργασίας, περικομμένες ετικέτες pivot και μη έγκυρα τμήματα ημερομηνίας pivot-cache χωρίς να εγείρει εξαιρέσεις
- Η φόρτωση πακέτου και ροής βιβλίου εργασίας καθαρίζει πλέον πιο συνεπώς τις αποτυχημένες διαδρομές εγκατάστασης αρχείου και αποθήκευσης, αποφεύγοντας διαρρεύσαντες πόρους σε malformed είσοδο ή αποτυχημένα ανοίγματα αποθήκευσης ροής
Έκδοση 2.132.4
Διορθώθηκαν
- Η διαχείριση αρχείου ZIP ολοκληρώνει πλέον το τρέχον πακέτο πριν επαναχρησιμοποιήσει το ίδιο αντικείμενο αρχείου για άλλο πακέτο, και το άνοιγμα αρχείου βάσει αρχείου επιτρέπει πλέον ταυτόχρονους κοινούς αναγνώστες
Έκδοση 2.132.3
Διορθώθηκαν
- Η εγγραφή πακέτου βιβλίου εργασίας διατηρεί πλέον τα μη-ASCII ονόματα καταχώρισης ZIP με μεταδεδομένα UTF-8, αποτρέποντας mojibake όταν τα ονόματα μερών πακέτου περιέχουν κείμενο Unicode
- Η έξοδος XML γράφει πλέον το ακατέργαστο κείμενο και τις τιμές χαρακτηριστικών ως byte UTF-8 όταν η διαφυγή είναι απενεργοποιημένη, αντιστοιχίζοντας την δηλωμένη κωδικοποίηση εγγράφου
- Η αξιολόγηση τύπων εκκαθαρίζει πλέον την εν-προόδου κατάστασή της μετά από εξαιρέσεις επιστροφής κλήσης και χειρίζεται σωστά την ακύρωση μεγάλου αριθμού σε μεταγλωττίσεις Unicode Delphi
- Η εξαγωγή μήτρας τύπων πίνακα σέβεται πλέον τα μη μηδενικά κάτω όρια παραλλαγής πίνακα αντί να εγείρει για έγκυρους πίνακες με βάση το ένα
Έκδοση 2.132.2
Άλλαξε
- Η ταξινόμηση περιοχής χρησιμοποιεί πλέον ένα σταθερό πέρασμα ταξινόμησης O(n log n) για μεγάλες ταξινομημένες περιοχές, διατηρώντας την υπάρχουσα συμπεριφορά round-trip περιεχομένου γραμμής
- Η ανάλυση και μορφοποίηση αριθμών ODS και XLSX επαναχρησιμοποιούν πλέον αμετάβλητη κατάσταση μορφοποίησης αντί να τη δημιουργούν επανειλημμένα σε hot paths
Διορθώθηκαν
- Η ανάλυση XML δέχεται πλέον έγκυρα μπλοκ CDATA και εντολές επεξεργασίας UTF-8 χωρίς να αλλοιώνει το κείμενο ή να αποτυγχάνει σε έγκυρο markup
- Η ανάλυση τύπων δέχεται πλέον προσημασμένη επιστημονική σημειογραφία και απορρίπτει καθαρά malformed ή περικομμένα byte τύπου
- Οι διαδρομές ανοίγματος και αποθήκευσης κλασικού βιβλίου εργασίας απελευθερώνουν πλέον αξιόπιστα ροές και αποθήκες μετά από σφάλματα, αποτρέποντας τα προσωρινά αρχεία να παραμένουν κλειδωμένα
- Η διαχείριση δυαδικού buffer επικυρώνει πλέον τα όρια αντιγραφής και ανάγνωσης, αναπτύσσει τα buffers προορισμού πριν την αντιγραφή και απορρίπτει καθαρά τα malformed back-references συμπίεσης VBA
Έκδοση 2.132.1
Διορθώθηκαν
- Διορθώθηκε το μήνυμα σφάλματος που εγείρεται όταν ένα κρυπτογραφημένο βιβλίο εργασίας χρησιμοποιεί ένα μη υποστηριζόμενο σχήμα κρυπτογράφησης: προηγουμένως ισχυριζόταν ότι η ECMA-376 Agile Encryption δεν μπορούσε να αναγνωστεί, αν και η αποκρυπτογράφηση Agile (AES-128/192/256) υποστηρίζεται από την 2.119.0. Το μήνυμα παραθέτει πλέον τα πραγματικά υποστηριζόμενα σχήματα
- Η Open κατευθύνει πλέον τους καλούντες στο TXLSXWorkbook.OpenEncrypted όταν αρνείται ένα κρυπτογραφημένο πακέτο OOXML, αντί να δηλώνει ότι τα κρυπτογραφημένα βιβλία εργασίας δεν υποστηρίζονται
Έκδοση 2.132.0
Άλλαξε
- Η φόρτωση XLSX είναι σημαντικά πιο γρήγορη: ο αναγνώστης XML intern πλέον τα επαναλαμβανόμενα ονόματα στοιχείων και μετατρέπει τις τιμές κειμένου και χαρακτηριστικών κατευθείαν από το buffer σάρωσής του, κόβοντας τις αναθέσεις μνήμης ανά κελί πάνω από το μισό. Το πολυνηματικό άνοιγμα (2.128.0) ωφελείται περισσότερο — οι αναθέσεις που αφαιρέθηκαν ήταν αυτές που σειριοποιούσαν τους worker threads — με τα πολυφυλλα βιβλία εργασίας να ανοίγουν πλέον σχεδόν δύο φορές πιο γρήγορα από τη μονόνημα διαδρομή σε multicore μηχανήματα· το μονόνημα άνοιγμα κερδίζει επίσης λίγα ποσοστά
Έκδοση 2.131.0
Προστέθηκαν
- Τα μπλοκ επέκτασης φύλλου εργασίας που δεν μοντελοποιεί το HotXLS — καταχωρήσεις
<ext>στο<extLst>ενός φύλλου εργασίας πέρα από sparklines, όπως τα γράφει το Excel για λειτουργίες όπως x14 μορφοποίηση υπό όρους ή slicers — διατηρούνται πλέον αυτολεξεί όταν ένα βιβλίο εργασίας ανοίγει και γράφεται ξανά στην αποθήκευση, ώστε το άνοιγμα και η επαν-αποθήκευση ενός αρχείου να μην αφαιρεί πλέον αυτές τις επεκτάσεις. Τα καταγραφέντα μπλοκ είναι ορατά μόνο-ανάγνωση μέσωWorksheet.RawWorksheetExtsκαι ταξιδεύουν με το φύλλο όταν αντιγράφονται σε άλλο βιβλίο εργασίας
Έκδοση 2.130.0
Προστέθηκαν
- Τα αποθηκευμένα βιβλία εργασίας που περιέχουν τύπους μεταφέρουν πλέον το μέρος αλυσίδας υπολογισμού
xl/calcChain.xml, επιτρέποντας στο Excel να σπορεί τη μηχανή εξάρτησής του από την καταγραμμένη σειρά αντί να την ανακατασκευάζει στη φόρτωση. Μετά μια κλήσηRecalculateη αλυσίδα ακολουθεί την τοπολογική σειρά του γράφου εξάρτησης· διαφορετικά τα κελιά τύπου είναι καταχωρημένα σε σειρά εγγράφου (έγκυρη υπόδειξη που το Excel βελτιώνει εν κινήσει). Το μέρος, ο τύπος περιεχομένου του και η σχέση βιβλίου εργασίας του εκπέμπονται μαζί και επιβιώνουν round-trips ανοίγματος/αποθήκευσης
Έκδοση 2.129.0
Προστέθηκαν
- Η νέα ιδιότητα
Workbook.ParallelParseThreadsρυθμίζει τον αριθμό εργατών για τη διαδρομή πολυνηματικού Open που εισήχθη στην 2.128.0 (0 = αυτόματο, ένας εργάτης ανά πυρήνα CPU). Η ανάλυση φύλλου εργασίας δεσμεύει βαριά και η δέσμευση μνήμης σειριοποιείται μεταξύ νημάτων, ώστε σε ορισμένα φορτία ένα μικρό ρητό όριο να αποδίδει τόσο καλά όσο — ή καλύτερα από — το πλήρες πλήθος πυρήνων· η ιδιότητα επιτρέπει στους integrators να επιλέξουν τι μετράει καλύτερα για τα αρχεία τους
Έκδοση 2.128.0
Προστέθηκαν
- Πολυνηματική φόρτωση XLSX: το άνοιγμα ενός βιβλίου εργασίας αναλύει πλέον το XML κάθε φύλλου εργασίας — το κυρίαρχο κόστος σε μεγάλα αρχεία — σε worker threads, ώστε τα πολυφυλλα βιβλία εργασίας να ανοίγουν πιο γρήγορα σε multicore μηχανήματα. Τα μέρη φύλλου εξάγονται από το πακέτο εκ των προτέρων και κάθε εργάτης αγγίζει μόνο το δικό του φύλλο, ώστε το φορτωμένο βιβλίο εργασίας να είναι ταυτόσημο με το σειριακό αποτέλεσμα
- Η νέα ιδιότητα
Workbook.ParallelParse(προεπιλογήTrue) επιστρέφει στην μονόνημα ανάλυση όταν οριστεί σεFalseπριν τοOpen— μια μονή γραμμή opt-out για περιορισμένα περιβάλλοντα
Άλλαξε
- Η επιστροφή κλήσης ανάγνωσης
OnProgressεξακολουθεί να ενεργοποιείται μία φορά ανά φύλλο εργασίας στο νήμα κλήσης, πλέον καθώς κάθε φύλλο διαστέλλεται για ανάλυση παρά αυστηρά μεταξύ φύλλων
Έκδοση 2.127.0
Προστέθηκαν
- Επαυξητικός επανυπολογισμός στη μηχανή XLSX: η νέα μέθοδος
Workbook.Recalculateκατασκευάζει έναν γράφο εξάρτησης τύπων, αξιολογεί κάθε κελί τύπου μία φορά σε σειρά εξάρτησης και αποθηκεύει κάθε αποτέλεσμα στην αποθηκευμένη τιμή του κελιού. Επόμενες κλήσεις επανεκτιμούν μόνο τα κελιά που επηρεάζονται από αλλαγές τιμών από το τελευταίο πέρασμα — σε αλυσιδωτά μοντέλα (χρηματοοικονομικά φύλλα, καταρράκτες αναφορών) η επεξεργασία μιας εισόδου επαναϋπολογίζει μόνο τους κατάν τύπους της αντί ολόκληρο το βιβλίο εργασίας - Οι volatile συναρτήσεις (
NOW,TODAY,RAND,OFFSET,INDIRECT) επανυπολογίζονται σε κάθε πέρασμα, όπως και οι τύποι των οποίων οι αναφορές δεν μπορούν να επιλυθούν στατικά (ονόματα πολλαπλών περιοχών, εξωτερικά βιβλία εργασίας) — η μηχανή υπερ-επαναϋπολογίζει αντί να ρισκάρει ένα παρωχημένο αποτέλεσμα - Οι κύκλοι αναφοράς ανιχνεύονται αντί να βρόχουν: το
Recalculateεπιστρέφει έναν κωδικό σφάλματος όταν οι τύποι σχηματίζουν κυκλική αλυσίδα, παραλείπει τα μέλη κύκλου και εξακολουθεί να αξιολογεί κάθε τύπο εκτός κύκλου. Οι διαφύλλες αναφορές, οι ονομασμένες περιοχές και οι τύποι πίνακα CSE (αποτελέσματα που χύνονται σε όλη την αγκυρωμένη περιοχή) συμμετέχουν πλήρως στον γράφο εξάρτησης
Άλλαξε
- Η υπάρχουσα διαδρομή
Calculateκατόπιν ζήτησης δεν αλλάζει· τοRecalculateείναι ένα ξεχωριστό opt-in API και τα βιβλία εργασίας που δεν το καλούν ποτέ συμπεριφέρονται ακριβώς όπως πριν
Έκδοση 2.126.0
Προστέθηκαν
- Sparklines στη μηχανή XLSX: τα φύλλα εργασίας μεταφέρουν πλέον ομάδες sparkline — τα εντός-κελιού μίνι γραφήματα που αποδίδει το Excel από μια περιοχή δεδομένων — με τους τρεις τύπους Excel (γραμμή, στήλη, στοίβα win/loss). Δημιουργήστε μία με
Worksheet.AddSparklineGroupή κατασκευάστε ομάδες χειροκίνητα μέσω της νέας συλλογήςWorksheet.SparklineGroups, προσθέτοντας οποιοδήποτε πλήθος sparklines ανά ομάδα με μια περιοχή προέλευσης και ένα κελί εμφάνισης το καθένα - Οι ομάδες sparkline εκθέτουν το πλήρες σύνολο επιλογών που προσφέρει το Excel: πάχος γραμμής, δείκτες σημείου δεδομένων, διακόπτες έμφασης υψηλού/χαμηλού/αρνητικού/πρώτου/τελευταίου σημείου, οκτώ υποδοχές χρώματος ARGB (σειρά, αρνητικό, άξονας, δείκτες, πρώτο, τελευταίο, υψηλό, χαμηλό), κλιμάκωση κάθετου άξονα ανά ομάδα ή ανά sparkline και διαχείριση κενού/μηδεν/εκτεινόμενου για κενούς προελεύσεις
- Τα sparklines επιβιώνουν έναν πλήρη κύκλο round-trip αποθήκευση→άνοιγμα: η αποθήκευση εκπέμπει το μπλοκ επέκτασης
extLstτου φύλλου εργασίας ([MS-XLSX] §2.3.6) ώστε το Excel 2010 και μετά να αποδώσει τα sparklines, και το άνοιγμα τέτοιου βιβλίου εργασίας — είτε γραμμένο από το HotXLS είτε το Excel — ανακατασκευάζει κάθε ομάδα, επιλογή και περιοχή ώστε να παραμένουν μέσα από κύκλους επεξεργασίας. Η αντιγραφή φύλλου σε άλλο βιβλίο εργασίας κλωνοποιεί και τις ομάδες sparkline του
Έκδοση 2.125.0
Προστέθηκαν
- Επτά συναρτήσεις κειμένου μέτρησης byte DBCS αξιολογούνται πλέον σε και τις δύο μηχανές:
LEFTB,RIGHTB,MIDB,LENB,FINDB,SEARCHBκαιREPLACEB. Κάθε μία μεταχειρίζεται την είσοδό της ως συμβολοσειρά byte υπό τη σελίδα κώδικα ANSI του συστήματος ώστε οι χαρακτήρες CJK (Κινεζικοί/Ιαπωνικοί/Κορεατικοί) να καταλαμβάνουν 2 byte ενώ οι ASCII 1· λειτουργίες που θα χώριζαν ένα ζεύγος lead/trail byte DBCS κλωτσούν πίσω στο κοντινότερο όριο χαρακτήρα, αντιστοιχίζοντας τη συμπεριφορά του Excel
Έκδοση 2.124.0
Προστέθηκαν
- Πέντε συναρτήσεις ελέγχου-υπόθεσης και κατανομής αξιολογούνται πλέον σε και τις δύο μηχανές:
Z.TEST(μονόπλευρη πιθανότητα δεξιάς ουράς ότι ο μέσος δείγματος είναι τουλάχιστονxυπό τη μηδενική υπόθεση),T.TEST(p-τιμή t-test δύο δειγμάτων ζευγαρωμένων· οι μη ζευγαρωμένοι τύποι ίσης/άνισης διακύμανσης αναβάλλονται),CHISQ.TEST(p-τιμή goodness-of-fit μέσω του chi-square CDF άνω ουράς),HYPGEOM.DIST(υπεργεωμετρικό PMF/CDF με τη σημαία αθροιστικής) καιNEGBINOM.DIST(αρνητικό-δυνωνικό PMF/CDF). Τα μαθηματικά p-τιμής επαναχρησιμοποιούν τους υπάρχοντες βοηθούς CDF normal/Student-t/chi-square της μηχανής μέσω αυτόνομων ένθετων ρουτίνων, ώστε καμία υπάρχουσα μέθοδος Calc να μην αλλάζει
Έκδοση 2.123.0
Προστέθηκαν
- Δεκατέσσερις συναρτήσεις τύπων από μια αξιολόγηση κενού συμβατότητας αξιολογούνται πλέον σε και τις δύο μηχανές:
AVERAGEIF(μέσος ενιαίου κριτηρίου, ο αδερφός SUMIF/COUNTIF που έλειπε από τη μηχανή),WORKDAY.INTLκαιNETWORKDAYS.INTL(προσαρμοσμένες μάσκες Σαββατοκύριακου μέσω των κωδικών αριθμού 1-17 ή μιας συμβολοσειράς 7 χαρακτήρων Δευ-Κυρ),XIRRκαιXNPV(εσωτερικός ρυθμός απόδοσης και παρούσα αξία για ταμειακές ροές ακανόνιστης ημερομηνίας, που λύνονται με bisection βραχιονίου),CEILING.PRECISE/FLOOR.PRECISE/ISO.CEILING(στρογγυλοποίηση χωρίς σημασία πρόσημου),PERCENTRANK.INC/PERCENTRANK.EXC(κατάταξη εκατοστημορίου με την αντίστοιχη ενσωματωτική/αποκλειστική παρεμβολή),MODE.MULT(χύνει κάθε τιμή που ισοφαρίζει για την υψηλότερη συχνότητα),ERF.PRECISE(συνάρτηση σφάλματος Gauss μέσω της εναλλασσόμενης σειράς της),ACCRINT( δεδουλευμένος τόκος) καιISPMT(τόκος περιόδου για απόσβεση σταθερού κεφαλαίου)
Έκδοση 2.122.0
Προστέθηκαν
- Τα νηματικά σχόλια (Excel 365) κάνουν πλέον round-trip στη μηχανή XLSX: τα
AddThreadedCommentκαιAddThreadedReplyσε ένα φύλλο εργασίας κατασκευάζουν ένα δέντρο απάντησης γονέα→παιδιού αγκυρωμένο σε ένα κελί, αυτό-καταχωρούν κάθε συγγραφέα σε μια νέα λίστα επιπέδου βιβλίου εργασίαςPersons, και εκπέμπουν το αφιερωμένο μέροςxl/threadedComments/threadedCommentN.xmlανά φύλλο συν τοxl/person/person.xmlεμβέλειας βιβλίου εργασίας· το άνοιγμα ξανά τέτοιου πακέτου ανακατασκευάζει το δέντρο συνομιλίας και τη λίστα συμμετεχόντων από αυτά τα μέρη, ώστε οι αλυσίδες απάντησης, τα αναγνωριστικά και τα ονόματα εμφάνισης να επιβιώνουν έναν πλήρη κύκλο ανάγνωση→εγγραφή
Έκδοση 2.121.0
Προστέθηκαν
- Ο αξιολογητής τύπων υπολογίζει πλέον τις συναρτήσεις δυναμικού πίνακα του Excel 365
XMATCH,SORT,UNIQUEκαιSEQUENCE, εντασσόμεντας στις ήδη υποστηριζόμενεςXLOOKUPκαιFILTER· τα αποτελέσματα χύνονται ως δισδιάστατοι πίνακες ώστε ηSEQUENCE(3;2;1;1)να επιστρέφει ένα πλέγμα 3×2, ηSORTνα αναδιατάσσει γραμμές κατά οποιαδήποτε στήλη κλειδιού αύξουσα ή φθίνουσα, ηUNIQUEνα καταρρέει τις διπλές γραμμές κρατώντας την πρώτη εμφάνιση και ηXMATCHνα αναφέρει τη θέση με βάση το 1 μιας τιμής αναζήτησης με τις ίδιες λειτουργίες αντιστοιχίας ακριβούς/wildcard/επόμενου-μικρότερου/επόμενου-μεγαλύτερου όπως ηXLOOKUP
Έκδοση 2.120.0
Προστέθηκαν
- Η νέα μέθοδος
PasteFromClipboardστα φύλλα εργασίας και των δύο μηχανών διαβάζει κείμενο διαχωρισμένο με στηλοθέτες από το πρόχειρο των Windows — το φορτίο που τοποθετεί εκεί το Excel όταν μια περιοχή αντιγράφεται, ή μια απλή επιλογή από οποιαδήποτε άλλη εφαρμογή — και το γράφει σε κελιά ξεκινώντας από τη δεδομένη γραμμή και στήλη, με την ίδια προαγωγή τύπου αριθμός/ημερομηνία/boolean που χρησιμοποιεί ήδη ο φορτωτής CSV· το κείμενο με αρχικό=γίνεται ζωντανός τύπος, αντιστοιχίζοντας το πώς το ίδιο το Excel επικολλά
Έκδοση 2.119.0
Προστέθηκαν
- Ανάγνωση της ECMA-376 Agile Encryption — η προστασία κωδικού που το Excel 2010 και μετά εφαρμόζει από προεπιλογή: η
OpenEncryptedαναλύει πλέον τον περιγραφέα κρυπτογράφησης XML, παράγει τα κλειδιά με hashing spin-count SHA-512, επαληθεύει τον κωδικό και αποκρυπτογραφεί το τμηματικό πακέτο AES-CBC (AES-128/192/256), ώστε τα βιβλία εργασίας προστατευμένα με κωδικό απευθείας στο Excel να ανοίγουν χωρίς εγκατεστημένο Excel - Η
OpenEncryptedχειρίζεται και τις τρεις περιπτώσεις μέσω μιας εισόδου: απλό μη κρυπτογραφημένο.xlsx, Standard Encryption (το round trip τηςSaveAsEncryptedμας) και Agile Encryption· ένας λάθος κωδικός εγείρει το ίδιο σαφές σφάλμα σε κάθε σχήμα
Διορθώθηκαν
- Η αποθήκευση ενός βιβλίου εργασίας
.xlsxτου οποίου το XML φύλλου εργασίας ξεπερνούσε περίπου τα 116 KB — περίπου 3.000 γραμμές τυπικών δεδομένων συμβολοσειράς — κατέρρεε με υπερχείλιση στοίβας· ο ελεγκτής αθροίσματος ελέγχου CRC-32 του συγγραφέα ZIP επεξεργάζεται πλέον τα δεδομένα σε φέτες 64 KB, που κρατά το backend συμπίεσης εκτός της διαδρομής κώδικα μεγάλων-εισόδων που δεσμεύει ένα υπερμεγέθες buffer προστασίας στη στοίβα. Το αποτέλεσμα αθροίσματος ελέγχου δεν αλλάζει
Άλλαξε
- Η απο-διπλασιασμός κοινόχρηστων συμβολοσειρών εκτελείται πλέον μέσω ενός πίνακα κατακερματισμού αντί να σαρώνει τη λίστα συμβολοσειρών, και το μέρος
sharedStrings.xmlσυναρμολογείται μέσω του προ-αναπτυγμένου string builder αντί για επαναλαμβανόμενη συνένωση — μαζί με τον δείκτη κελιού σταθερού χρόνου αυτό φέρνει την αποθήκευση 120.000 κελιών συμβολοσειράς από δεκάδες δευτερόλεπτα σε περίπου ένα τρίτο του δευτερολέπτου
Έκδοση 2.117.0
Άλλαξε
- Η πρόσβαση κελιού XLSX είναι πλέον σταθερού χρόνου: η συλλογή κελιών φύλλου εργασίας μεταφέρει ένα ευρετήριο κατακερματισμού πάνω από (γραμμή, στήλη), αντικαθιστώντας την προηγούμενη γραμμική σάρωση — ώστε ο πληθυσμός, η επαν-ανάγνωση ή η φόρτωση ενός μεγάλου φύλλου να κλιμακώνεται γραμμικά με το πλήθος κελιών αντί τετραγωνικά· η συμπλήρωση 100.000 κελιών παίρνει πλέον πολύ κάτω από ένα δευτερόλεπτο όπου προηγουμένως έπαιρνε λεπτά
- Η επιτάχυνση εφαρμόζεται σε όλη τη μηχανή: τα
Cells[r, c],HasCell, η φόρτωση βιβλίου εργασίας, η αποθήκευση, οι αντιγραφές μεταξύ βιβλίων, το auto-fit και κάθε βοηθός που αγγίζει κελιά κατά θέση ωφελούνται όλα· η εισαγωγή ή διαγραφή γραμμής και στήλης ανακατασκευάζει το ευρετήριο σε ένα πέρασμα
Έκδοση 2.116.0
Προστέθηκαν
- Εξαγωγή PDF στη μηχανή κλασικού XLS: νέες μέθοδοι
SaveAsPDFστο φύλλο εργασίας και το βιβλίο εργασίας αποδίδουν τη χρησιμοποιούμενη περιοχή (ή μια περιοχή που παρέχει ο καλών μέσωTXLSPDFExport) ως ένα σελιδοποιημένο πλέγμα — κείμενο εμφάνισης κελιού μέσω της μορφής αριθμού, γραμμές πλέγματος, πλάτη στηλών που προκύπτουν από τα πλάτη του Excel και κλιμακώνονται για να χωρέσουν στη σελίδα, και αυτόματη πολυσέλιδη σελιδοποίηση - Η έξοδος είναι ένα αυτάρκες αρχείο PDF 1.4 χωρίς εξωτερικές εξαρτήσεις, χρησιμοποιώντας την ενσωματωμένη γραμματοσειρά Helvetica με κωδικοποίηση κειμένου WinAnsi· ο κάθετος ή οριζόντιος προσανατολισμός A4, το περιθώριο σελίδας και το μέγεθος γραμματοσειράς είναι ρυθμιζόμενα στον εξαγωγέα
- Αυτή είναι μια εξαγωγή παρουσίασης δεδομένων δίπλα στην HTML και το RTF: αναπαράγει πινακικό περιεχόμενο και διάταξη για αναφορές και παράδοση εγγράφου αντί για πλήρη στυλιζαρίσματος ανά κελί
Έκδοση 2.115.0
Προστέθηκαν
- Δημιουργία γραφήματος με μία κλήση από μια περιοχή δεδομένων στη μηχανή XLSX: η νέα
AddChartFromRangeκατασκευάζει ένα πλήρες γράφημα και παράγει τις σειρές της αυτόματα από ένα ορθογώνιο μπλοκ δεδομένων — το ισοδύναμο του «εισαγωγή γραφήματος από επιλογή» του Excel — με μια διάταξη σειρών-σε-στήλες ή αναστρεφμένη σειρών-σε-γραμμές - Οι ονομασμένες συντομεύσεις
AddColumnChart,AddBarChart,AddLineChart,AddPieChartκαιAddAreaChartεπιλέγουν έναν τύπο γραφήματος κατά όνομα πάνω στην ίδια ροή μίας κλήσης, διαβάζοντας ονόματα σειράς από τη γραμμή κεφαλίδας και ετικέτες κατηγορίας από την πρώτη στήλη - Οι αναφορές σειράς προσδιορίζονται με το παραθετικό όνομα του φύλλου προέλευσης, ώστε ένα παραγόμενο γράφημα να συνεχίζει να λειτουργεί όταν τοποθετείται σε οποιοδήποτε φύλλο και να επιβιώνει την αποθήκευση και την επαναφόρτωση
Έκδοση 2.114.0
Προστέθηκαν
- Εισαγωγή RTF στη μηχανή κλασικού XLS, το αντίστροφο της υπάρχουσας εξαγωγής
SaveAsRTF: νέες μέθοδοιOpenRTFστο φύλλο εργασίας και το βιβλίο εργασίας διαβάζουν τον πίνακα ενός εγγράφου RTF σε κελιά φύλλου εργασίας — το\cellπροωθεί τη στήλη, το\rowπροωθεί τη γραμμή — ξεκινώντας από το A1 - Ανακτά πινακικά δεδομένα από αρχεία που παρήχθησαν από
SaveAsRTF, Word ή WordPad: το αριθμητικό κείμενο αποθηκεύεται ως αριθμός ώστε οι τύποι να συνεχίζουν να λειτουργούν, οι hex (\'hh) και Unicode (\uN) escapes αποκωδικοποιούνται σωστά, και οι ομάδες κεφαλίδας (πίνακας γραμματοσειρών, πίνακας χρωμάτων, stylesheet, info) παραλείπονται - Έγγραφα χωρίς πίνακα επιστρέφουν σε λειτουργία παραγράφου, εισάγοντας κάθε
\parως την επόμενη γραμμή στη στήλη A
Έκδοση 2.113.0
Προστέθηκαν
- Ανάγνωση κρυπτογραφημένων βιβλίων εργασίας
.xlsx: ηOpenEncryptedαποκρυπτογραφεί πλέον πακέτα ECMA-376 Standard Encryption (AES-128), ολοκληρώνοντας το round trip με την υπάρχουσαSaveAsEncrypted— διαβάζει το δοχείο compound-file, παράγει το κλειδί από τον κωδικό, τον επαληθεύει και φορτώνει το ανακτημένο βιβλίο εργασίας - Ένας λάθος κωδικός εγείρει ένα σαφές σφάλμα «ο κωδικός είναι εσφαλμένος», και η
OpenEncryptedσε ένα απλό μη κρυπτογραφημένο.xlsxεξακολουθεί να το φορτώνει απευθείας, ώστε οι καλούντες να μπορούν να δρομολογούν κάθε αρχείο μέσω μιας εισόδου
Άλλαξε
- Το μήνυμα μη-υποστηριζόμενης κρυπτογράφησης ονομάζει πλέον την ECMA-376 Agile Encryption ειδικά ως το υπολειπόμενο μη υποστηριζόμενο σχήμα, αφού η ανάγνωση και εγγραφή Standard Encryption είναι και τα δύο διαθέσιμα
Έκδοση 2.112.0
Προστέθηκαν
- Νέα ιδιότητα
TaggedTextσε κελιά XLSX μετατρέπει μεταξύ εμπλουτισμένου κειμένου και ελαφρού markup:<b>,<i>,<u>,<s>,<sub>,<sup>,<color=#RRGGBB>,<font=Name>και<size=N>, με escapes</>/&— ώστε το περιεχόμενο κελιού πολλαπλών-μορφών να μπορεί να παραχθεί από μια συμβολοσειρά προτύπου αντί να συναρμολογεί αντικείμενα run χειροκίνητα - Η εγγραφή markup κατασκευάζει τη λίστα run και κρατά το
Valueως το συνοπευμένο απλό κείμενο· markup χωρίς ετικέτες αποθηκεύει μια απλή συμβολοσειρά χωρίς εμπλουτισμένο φορτίο· η ανάγνωση σειριοποιεί τα χαρακτηριστικά κάθε run ως πλήρη σύνολα ετικετών· οι άγνωστες ετικέτες περνούν ως κυριολεκτικό κείμενο
Διορθώθηκαν
- Ένα run εμπλουτισμένου κειμένου που αποτελείται εξ ολοκλήρου από κενά (για παράδειγμα ένα απλό στυλιζαρισμένο διάστημα μεταξύ λέξεων) επιβιώνει πλέον την αποθήκευση και την επαναφόρτωση· προηγουμένως το διάστημα απορρίπτονταν όταν το αρχείο ξανανοιγόταν
Έκδοση 2.111.0
Προστέθηκαν
- Νέο συμβάν
OnProgressστο βιβλίο εργασίας XLSX αναφέρει την πρόοδο φόρτωσης και αποθήκευσης: ενεργοποιείται μία φορά ανά φύλλο εργασίας καθώς αναλύεται κατά τη διάρκεια τουOpenή εκπέμπεται κατά τη διάρκεια τουSaveAs, μεταφέροντας τη φάση (ανάγνωση ή εγγραφή), τον τρέχοντα αριθμό φύλλου με βάση το 1 και το σύνολο — ώστε οι εφαρμογές να μπορούν να οδηγήσουν μια μπάρα προόδου πάνω από μεγάλες πολυφυλλες λειτουργίες με αμελητέο κόστος επιστροφής κλήσης
Έκδοση 2.110.0
Προστέθηκαν
- Νέος δρομέας γραμμής στυλ dataset
TXLSRowCursorγια αρχεία.xlsx/.xlsm:Open,SelectSheet, μετάFindFirst/FindNextπερπατούν ένα φύλλο εργασίας μία γραμμή τη φορά με μόνο τα κελιά της τρέχουσας γραμμής στη μνήμη — μια εναλλακτική pull-driven των επιστροφών κλήσης τουTXLSDirectReaderγια διαδοχική επεξεργασία φύλλων πολλών εκατομμυρίων γραμμών - Κάθε γραμμή εκθέτει τον αριθμό γραμμής φύλλου εργασίας της με βάση το 1, τα συμπληρωμένα κελιά σε σειρά εγγράφου (τυποποιημένη τιμή, κείμενο τύπου, δείκτης στυλ) και μια αναζήτηση
ValueByColπου επιστρέφειNullγια στήλες που δεν είναι συμπληρωμένες σε εκείνη τη γραμμή· οι γραμμές χωρίς συμπληρωμένα κελιά παραλείπονται - Τα ονόματα φύλλων και το πλήθος είναι διαθέσιμα μετά το
Open(υπερφορτώσεις αρχείου και ροής), με τις κοινόχρηστες συμβολοσειρές και την ανίχνευση μορφής ημερομηνίας να χειρίζονται το ίδιο όπως ο αναγνώστης ροής
Έκδοση 2.109.0
Προστέθηκαν
- Νέο πινέλο μορφής
TXLSXCellFormatγια τη μηχανή XLSX: περιγράψτε γραμματοσειρά, γέμισμα, περίγραμμα, στοίχιση, μορφή αριθμού και προστασία μία φορά, μετά σφραγίστε οποιοδήποτε πλήθος στόχων μεApply(μονός κελί),ApplyRange,ApplyRows,ApplyColsήApplySheet - Μόνο οι πλευρές που πραγματικά αγγίχτηκαν εφαρμόζονται — ένα πινέλο που ορίζει μόνο το
Font.Boldαφήνει τα γεμίσματα, τα περιγράμματα και τις μορφές αριθμού των στόχων άθικτα — ώστε τα πινέλα να συνθέτουν με την υπάρχουσα μορφοποίηση όπως ο πινελάς μορφής του Excel - Κάθε εφαρμογή επιλύει τις αγγιγμένες πλευρές στις δεξαμενές στυλ βιβλίου εργασίας μία φορά και μετά γράφει μόνο δείκτες δεξαμενής ανά κελί, ώστε η μορφοποίηση μεγάλων περιοχών να κοστίζει μία αναζήτηση δεξαμενής ανά πλευρά αντί ανά κελί· η
ApplyRangeυλοποιεί τα λείποντα κελιά ενώ οι μορφές γραμμής/στήλης/φύλλου σφραγίζουν μόνο τα υπάρχοντα κελιά
Έκδοση 2.108.0
Προστέθηκαν
- Τοπικοποιήσιμο κείμενο εμφάνισης boolean: οι νέες μεταβλητές
XLSBooleanTrueText/XLSBooleanFalseTextελέγχουν πώς αποδίδονται οι τιμές boolean κελιού όπου παράγεται κείμενο εμφάνισης —FormattedText, εξαγωγή HTML και μέτρηση auto-fit — ώστε οι τοπικοποιημένες εφαρμογές να μπορούν να εμφανίζουν για παράδειγμα WAHR/FALSCH ή VRAI/FAUX
Άλλαξε
- Τα Boolean κελιά εμφανίζονται πλέον ως
TRUE/FALSEαπό προεπιλογή, αντιστοιχίζοντας το πλέγμα του Excel, αντί για την κεφαλαιοποίησηTrue/Falseτου runtime
Έκδοση 2.107.0
Προστέθηκαν
- Νέο συμβάν
OnPasswordστο κλασικό βιβλίο εργασίας XLS: όταν ηOpenσυναντά ένα κρυπτογραφημένο βιβλίο εργασίας και ο παρεχόμενος κωδικός λείπει ή είναι λάθος, το συμβάν ζητά από την εφαρμογή έναν κωδικό και επανδοκιμάζει το άνοιγμα (έως τρεις προσπάθειες) — ώστε τα διαδραστικά εργαλεία να μπορούν να προτρέπουν τον χρήστη αντί να προφορτώνουν κωδικούς ή να επιθεωρούν κωδικούς σφάλματος - Το συμβάν λαμβάνει τον τρέχοντα κωδικό κατά αναφορά και μια σημαία
Retry· το να αφεθεί τοRetryστοFalseεγκαταλείπει και επιστρέφει το αρχικό σφάλμα κωδικού
Έκδοση 2.106.0
Προστέθηκαν
- Η νέα κλάση
TXLSFileMonitorπαρακολουθεί ένα αρχείο βιβλίου εργασίας στον δίσκο και ενεργοποιείOnFileChangedόταν μια άλλη διεργασία — συνήθως το Excel — το αποθηκεύει από πάνω, ώστε οι εφαρμογές να μπορούν να επαναφορτώσουν και να ανανεώσουν την προβολή τους αυτόματα - Βασισμένο σε polling (χρόνος τελευταίας-εγγραφής συν μέγεθος,
IntervalMsρυθμιζόμενο, προεπιλογή 1 s), ώστε να λειτουργεί τοπικοί δίσκοι και κοινόχρηστα δικτύου εξίσου χωρίς βρόχο μηνυμάτων· τοSynchronizeEventεπιλέγει μεταξύ παράδοσης στο κύριο νήμα για χειριστές UI (προεπιλογή) και άμεσης παράδοσης στο νήμα παρακολούθησης για κώδικα κονσόλας ή υπηρεσίας - Ένα αρχείο που εξαφανίζεται σύντομα κατά τη διάρκεια ενός κύκλου αποθήκευσης δεν ενεργοποιεί ψευδές συμβάν· η αλλαγή αναφέρεται αφότου το νέο περιεχόμενο είναι στη θέση του
Έκδοση 2.105.0
Προστέθηκαν
- Περιορισμένο auto-fit στη μηχανή κλασικού XLS, αντιστοιχίζοντας τα όρια που προσφέρει ήδη η μηχανή XLSX: νέες υπερφορτώσεις
AutoFit(Columns, AMin, AMax),ColumnsAutoFit(AMinWidth, AMaxWidth)καιRowsAutoFit(AMinHeight, AMaxHeight)περιορίζουν κάθε προσαρμοσμένο πλάτος στήλης (μονάδες πλάτους Excel) ή ύψος γραμμής (σημεία) στη δεδομένη περιοχή — το 0 αφήνει μια πλευρά απεριόριστη, και μια ολόκληρη άδεια στήλη ή γραμμή εξακολουθεί να λαμβάνει το ζητούμενο ελάχιστο
Έκδοση 2.104.0
Προστέθηκαν
- Η νέα ιδιότητα μόνο-ανάγνωσης
FormattedTextεπιστρέφει το κείμενο εμφάνισης ενός κελιού — την αποθηκευμένη τιμή αποδοσμένη μέσω της μορφής αριθμού της, όπως την εμφανίζει το Excel στο πλέγμα — καλύπτοντας διαχωριστές χιλιάδων, δεκαδικά, ποσοστά, μάσκες ημερομηνίας και ώρας, μάσκες πολλαπλών ενοτήτων θετικού/αρνητικού/μηδενός και μορφές boolean - Διαθέσιμη σε και τις δύο μηχανές: στο
IXLSRangeστη μηχανή κλασικού XLS (οι περιοχές πολλαπλών κελιών αποδίδουν το κελί άγκυράς τους) και στοTXLSXCellστη μηχανή XLSX (τα κελιά εμπλουτισμένου κειμένου επιστρέφουν το συνοπευμένο κείμενο run τους)
Έκδοση 2.103.0
Προστέθηκαν
- Η νέα συνάρτηση
DetectExcelContentFormat(υπερφορτώσεις ονόματος αρχείου και ροής) αναγνωρίζει το δοχείο ενός βιβλίου εργασίας από τα αρχικά byte του αντί από την επέκταση αρχείου — αναφέροντας ένα compound file BIFF/OLE, ένα πακέτο OOXML.xlsx, ένα πακέτο OpenDocument.ods, ή απλό διαχωρισμένο κείμενο — ώστε οι εφαρμογές να μπορούν να δρομολογούν μετονομασμένα ή χωρίς-επέκταση αρχεία στον σωστό φορτωτή
Άλλαξε
- Η
TXLSWorkbook.Openμυρίζεται πλέον την υπογραφή περιεχομένου και απορρίπτει πακέτα βάσει ZIP (ένα.xlsxή.odsμετονομασμένο σε.xls) με ένα σαφές μήνυμα που ονομάζει τον σωστό φορτωτή, αντί να αποτυγχάνει με έναν αδιαφανή κωδικό σφάλματος - Η
TXLSXWorkbook.Openαναγνωρίζει πλέον περιεχόμενο compound file OLE (ένα κληρονομημένο.xlsμετονομασμένο σε.xlsx, ή ένα κρυπτογραφημένο πακέτο) και αναφέρει τι είναι πραγματικά το αρχείο, αντί να αναδύει ένα σφάλμα αναλυτή ZIP
Έκδοση 2.102.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8) φέρνει πλέον τα ορισμένα ονόματα επιπέδου βιβλίου εργασίας που χρησιμοποιεί ένας τύπος στον προορισμό — το ίδιο που κάνει το Excel όταν ένα φύλλο μετακινείται μεταξύ βιβλίων εργασίας: ένα όνομα που έχει ήδη ο προορισμός δεσμεύεται ως έχει (δεν δημιουργείται διπλότυπο), ένα όνομα που λείπει καταχωρείται με τον αρχικό του ορισμό και ορατότητα ώστε ο τύπος να επαναμεταγλωττιστεί εναντίον του, και ένα όνομα του οποίου ο ορισμός δεν μπορεί να επιλυθεί στον προορισμό (για παράδειγμα, δείχνει σε ένα φύλλο που δεν υπάρχει εκεί) αφήνει τον τύπο στην υπολογισμένη τιμή του όπως πριν
Έκδοση 2.101.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8) επαναδείχνει πλέον τους τύπους στο βιβλίο εργασίας προέλευσης ως εξωτερικό σύνδεσμο όταν ο προορισμός δεν έχει φύλλο του αναφερόμενου ονόματος και η προέλευση έχει αποθηκευτεί σε αρχείο: το αντιγραμμένο κελί παραμένει ζωντανός τύπος (οι αναφορές του αλλάζουν στη μορφή [SourceBook]Sheet), η υπολογισμένη τιμή της προέλευσης διατηρείται ως το αποθηκευμένο αποτέλεσμα ώστε οι αναγνώσεις να συνεχίσουν να λειτουργούν μέχρι την ανανέωση του συνδέσμου, και η αναφορά εξωτερικού βιβλίου εργασίας κάνει round-trip μέσω αποθήκευσης και επαναφόρτωσης· οι τύποι που μεταφέρουν αναφορές ορισμένων ονομάτων, και οι αντιγραφές από μη αποθηκευμένα βιβλία προέλευσης, κρατούν την υπολογισμένη τιμή όπως πριν
Έκδοση 2.100.0
Προστέθηκαν
- Οι τύποι πίνακα επιβιώνουν πλέον σε αντιγραφές φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8): κάθε περιοχή πίνακα ανακατασκευάζεται ως σύνολο στην αντιγραφή — εντός του ίδιου βιβλίου εργασίας και μεταξύ βιβλίων εξίσου — με τον τύπο ρίζας επαναμεταγλωττισμένο εναντίον των ονομάτων φύλλου του προορισμού· ένας πίνακας που ο προορισμός δεν μπορεί να επαναμεταγλωττίσει κρατά τις υπολογισμένες τιμές του αντί
Διορθώθηκαν
- Η αντιγραφή μιας περιοχής που περιέχει κελιά τύπων πίνακα μεταξύ φύλλων εργασίας κλασικού XLS δεν κινδυνεύει πλέον από κατάρρευση στα κελιά υπερχείλισης (που δεν μεταφέρουν δέντρο τύπου δικό τους)· τέτοια κελιά μεταφέρουν πλέον την υπολογισμένη τιμή τους
Έκδοση 2.99.0
Προστέθηκαν
- Τα φύλλα γραφημάτων μπορούν πλέον να αντιγραφούν μεταξύ βιβλίων εργασίας κλασικού XLS (BIFF8): η ροή εγγραφών γραφήματος κλωνοποιείται στον προορισμό, οι αναφορές κατηγορίας / τιμής / ονόματος σειράς επαναμεταγλωττίζονται εναντίον των ονομάτων φύλλου του προορισμού ( μια σειρά της οποίας το φύλλο δεν έχει ομόωνο counterparts πέφτει πίσω σε μια κενή αναφορά ώστε το αρχείο να ανοίγει ακόμα), οι αναφορές γραμματοσειράς γραφήματος μεταναστεύουν κατά τιμή στον πίνακα γραμματοσειρών προορισμού, και η ρύθμιση σελίδας, το χρώμα καρτέλας, το ζουμ και η ορατότητα του φύλλου γραφήματος έρχονται μαζί· αυτό αφαιρεί την τελευταία τεκμηριωμένη περιορισμό της διαβιβλιακής αντιγραφής φύλλου εργασίας
Έκδοση 2.98.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8) διατηρεί πλέον τη μορφοποίηση εμπλουτισμένου κειμένου μέσα στα κελιά: η γραμματοσειρά κάθε run μορφοποίησης μεταναστεύει κατά τιμή στον πίνακα γραμματοσειρών του βιβλίου προορισμού και το run εγγράφεται εκ νέου να δείχνει σε αυτή, ώστε οι συμβολοσειρές μεικτής γραμματοσειράς να κρατούν την εμφάνισή τους αντί να πέφτουν πίσω σε απλό κείμενο· τα βοηθητικά δεδομένα phonetic (Άπω Ανατολής) ταξιδεύουν με τη συμβολοσειρά επίσης
Διορθώθηκαν
- Οι γραμματοσειρές που αναφέρονται μόνο από runs εμπλουτισμένου κειμένου (και όχι από καμία μορφή κελιού) δεν απορρίπτονται πλέον από τον πίνακα FONT κατά την αποθήκευση ενός κλασικού βιβλίου εργασίας XLS, και τα runs ακολουθούν πλέον την ίδια αναδιάταξη γραμματοσειράς όπως οι μορφές κελιού στην αποθήκευση, ώστε οι συμβολοσειρές εμπλουτισμένου κειμένου να κρατούν τις σωστές γραμματοσειρές μετά έναν κύκλο αποθήκευσης/επαναφόρτωσης
Έκδοση 2.97.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8) κλωνοποιεί πλέον και τις ενσωματωμένες εικόνες: τα byte εικόνας μεταναστεύουν στην αποθήκη εικόνων του βιβλίου προορισμού (οι πανομοιότυπες εικόνες μοιράζονται αντί να διπλασιάζονται), και κάθε πλαίσιο εικόνας κρατά την άγκυρα κελιού, το μέγεθος, την ορατότητα και το διαφανές χρώμα του· ένα νέο δείγμα έργου CrossWorkbookCopyXls επιδεικνύει την αντιγραφή κλασικής μηχανής από άκρο σε άκρο
Άλλαξε
- Οι περιορισμοί διαβιβλιακής αντιγραφής κλασικού XLS είναι πλέον τεκμηριωμένοι: τα φύλλα γραφημάτων δεν αντιγράφονται (η AddCopy επιστρέφει nil για αυτά), και ένας τύπος του οποίου η αναφορά φύλλου δεν έχει ομόωνο φύλλο στον προορισμό κρατά την υπολογισμένη τιμή της προέλευσης αντί να γίνει εξωτερική αναφορά
Έκδοση 2.96.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας στη μηχανή κλασικού XLS (BIFF8) κλωνοποιεί πλέον και τις μορφοποιήσεις υπό όρους (κανόνες cell-is και παραστάσεων, ράβδοι δεδομένων, κλίμακες χρωμάτων, σύνολα εικονιδίων και τα διαφορικά τους στυλ), τα data validations (κανόνες λίστας, αριθμητικούς, ημερομηνίας, μήκους κειμένου και προσαρμοσμένους με κουτιά προτροπής και σφάλματος), τον ορισμό AutoFilter με τα κριτήρια ανά στήλη (τα κουμπιά αναπτυσσόμενης μορφής ανακατασκευάζονται στην αντιγραφή), και τους πίνακες (τα id και τα ονόματα επανεκδίδονται ώστε να παραμείνουν μοναδικά στο βιβλίο προορισμού)· οι τύποι κανόνων επαναμεταγλωττίζονται εναντίον των ονομάτων φύλλου του προορισμού, αντιστοιχίζοντας τη συμπεριφορά των τύπων κελιών
Έκδοση 2.95.0
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS (BIFF8) μπορούν πλέον να αντιγραφούν από ένα βιβλίο εργασίας σε άλλο: η TXLSWorksheets.AddCopy προσθέτει ένα νέο φύλλο στο βιβλίο προορισμού και αντιγράφει τις τιμές κελιών του φύλλου προέλευσης, τους τύπους (επανακωδικοποιημένους ως κείμενο ώστε ο προορισμός να τους επαναμεταγλωττίσει εναντίον των δικών του ονομάτων φύλλου, κρατώντας τις ομόωνες 3D αναφορές ζωντανές), τα συγχωνευμένα κελιά, τα σχόλια, τους υπερσυνδέσμους, τα ύψη γραμμών, τα πλάτη στηλών, τα επίπεδα διάρθρωσης, τα παγωμένα παράθυρα, την προστασία φύλλου, τη ρύθμιση σελίδας, τις χειροκίνητες αλλαγές σελίδας, το χρώμα καρτέλας και τις ρυθμίσεις προβολής· οι μορφές κελιού, γραμμής και στήλης μεταναστεύουν κατά τιμή στον πίνακα μορφών του βιβλίου προορισμού, ώστε μια στυλιζαρισμένη προέλευση να παράγει μια ανεξάρτητα στυλιζαρισμένη αντιγραφή
- Η διαβιβλιακή μεταφορά μορφής στη μηχανή κλασικού XLS μεταφέρει πλέον τα χρώματα RGB πλήρους ακρίβειας και θέματος δίπλα σε κάθε καταχώριση μορφής, ώστε τα γεμίσματα, οι γραμματοσειρές και τα περιγράμματα να κρατούν τα ακριβή χρώματά τους αντί να πέφτουν πίσω σε προσεγγίσεις παλέτας· αυτό εφαρμόζεται επίσης στην επικόλληση επιπέδου περιοχής μεταξύ βιβλίων εργασίας
Έκδοση 2.94.0
Προστέθηκαν
- Η διαβιβλιακή αντιγραφή φύλλου εργασίας κλωνοποιεί πλέον τις μορφοποιήσεις υπό όρους (με τα διαφορικά τους στυλ και τα οπτικά φορτία dataBar / colorScale / iconSet), τους πίνακες, τα data validations και τα γραφήματα (με κάθε σειρά)· κάθε υποαντικείμενο βαθιά-αντιγράφει τη δική του κατάσταση στο φύλλο προορισμού
- Οι διαβιβλιακές αναφορές τύπων εγγράφονται εκ νέου: μια αναφορά της οποίας το όνομα φύλλου υπάρχει στον προορισμό επιλύεται ως έχει, διαφορετικά γίνεται εξωτερική αναφορά πίσω στο βιβλίο προέλευσης (που καταχωρείται ως εξωτερικός σύνδεσμος) ή #REF! όταν η προέλευση δεν έχει ταυτότητα αρχείου· η επανεγγραφή εφαρμόζεται στους τύπους κελιών, τους κανόνες μορφοποίησης υπό όρους, τους τύπους data validation και τις περιοχές σειράς γραφημάτων εξίσου
Έκδοση 2.93.0
Προστέθηκαν
- Ένα φύλλο εργασίας μπορεί πλέον να αντιγραφεί από ένα βιβλίο εργασίας σε άλλο: η TXLSXSheets.AddCopy προσθέτει ένα νέο φύλλο στο βιβλίο προορισμού και αντιγράφει τα κελιά, τους τύπους, τις συγχωνευμένες περιοχές, το μέγεθος στηλών/γραμμών, τις σημαίες κρυφό/κατεστηλωμένο/διάρθρωση, τα παγωμένα παράθυρα, την κατάσταση προβολής, την προστασία, τη ρύθμιση σελίδας, την περιοχή AutoFilter και το χρώμα καρτέλας της προέλευσης πάνω του· οι έξι δείκτες στυλ ανά κελί επαναχαρτογραφούνται στις δικές του δεξαμενές Font/Fill/Border/NumberFormat/Alignment/Protection του βιβλίου προορισμού μέσω αναζήτησης ισότητας τιμής, ώστε μια στυλιζαρισμένη προέλευση να παράγει μια ανεξάρτητα-στυλιζαρισμένη αντιγραφή αντί για δείκτες που δείχνουν στη λάθος δεξαμενή
- Καθεμία από τις έξι δεξαμενές στυλ ανά χαρακτηριστικό (Fonts, Fills, Borders, NumberFormats, Alignments, Protections) εκθέτει μια LookupOrAdd με βάση το 1 που απο-διπλασιάζει κατά τιμή· ένα νέο δείγμα έργου CrossWorkbookCopy επιδεικνύει τη διαβιβλιακή αντιγραφή με διατήρηση στυλ
Έκδοση 2.92.0
Προστέθηκαν
- Τα βιβλία εργασίας XLSX υποστηρίζουν πλέον πίνακες περιστροφής: η TXLSXWorksheet.AddPivotTable σαρώνει μια επίπεδη περιοχή προέλευσης, αυτό-κατασκευάζει μια προσωρινή μνήμη pivot, και επιστρέφει έναν τυποποιημένο πίνακα περιστροφής για σύνδεση άξονα γραμμής / στήλης / σελίδας / δεδομένων, αντικατοπτρίζοντας το μακροχρόνιο API της μηχανής BIFF8 (XLS) ώστε ο ίδιος κώδικας να στοχεύει είτε μορφή· η PivotSetDataFieldFormat αναθέτει μια μορφή αριθμού σε κάθε συγκεντρωμένο πεδίο τιμής
- Οι πίνακες περιστροφής που δημιουργήθηκαν στο Excel κάνουν round-trip χωρίς απώλεια μέσω Open μετά Save: η μηχανή XLSX διατηρεί κάθε ορισμό προσωρινής μνήμης pivot, εγγραφές προσωρινής μνήμης και μέρος πίνακα περιστροφής αυτολεξεί και αναπαράγει τα αρχικά byte στην αποθήκευση, ώστε η επαν-αποθήκευση ενός βιβλίου εργασίας να μην απορρίπτει ή να μην αλλοιώνει τα pivot του ακόμα και όταν χρησιμοποιούν λειτουργίες που δεν εκθέτει το τυποποιημένο μοντέλο
Έκδοση 2.91.0
Προστέθηκαν
- Ένα AutoFilter φύλλου εργασίας μπορεί πλέον να εφαρμοστεί στα δεδομένα ώστε το αποθηκευμένο βιβλίο εργασίας να ανοίγει με τις μη αντιστοιχούσες γραμμές ήδη κρυφές, αντικατοπτρίζοντας αυτό που κάνει το Excel όταν μια τιμή επιλέγεται από το αναπτυσσόμενο φίλτρο
- Οι ενσωματωμένες εικόνες εκθέτουν τη γεωμετρία τους σε πραγματικές μονάδες (εκατοστά, ίντσες, σημεία) δίπλα στις τιμές EMU, και μπορούν να αλλάξουν μέγεθος κατά έναν συντελεστή κλίμακας με προαιρετικό κλείδωμα αναλογίας
- Τα περιθώρια ρύθμισης σελίδας μπορούν να οριστούν απευθείας σε εκατοστά, ως μια μετρική ευκολία πάνω από τα περιθώρια βάσει ίντσας
- Τα προστατευμένα φύλλα εργασίας XLSX εκθέτουν πλέον δεκαπέντε λεπτομερείς διακόπτες αδειών (μορφοποίηση κελιών, εισαγωγή/διαγραφή γραμμών και στηλών, ταξινόμηση, AutoFilter, επιλογή κλειδωμένων/ξεκλείδωτων κελιών, και άλλα) μέσω μιας νέας ιδιότητας AllowOption, αντιστοιχίζοντας τη λίστα κουτιών ελέγχου Επισκόπηση > Προστασία Φύλλου του Excel· οι ρυθμίσεις ανά ενέργεια κάνουν round-trip μέσω του αρχείου
- Τα φύλλα εργασίας XLSX μπορούν πλέον να διπλασιαστούν (TXLSXSheets.Duplicate): ένα νέο φύλλο προστίθεται και τα κελιά, οι συγχωνευμένες περιοχές, το μέγεθος στηλών/γραμμών, τα παγωμένα παράθυρα, η κατάσταση προβολής, η προστασία, η ρύθμιση σελίδας και το χρώμα καρτέλας της προέλευσης αντιγράφονται πάνω του, αντικατοπτρίζοντας το δεξί-κλικ του Excel > Μετακίνηση ή Αντιγραφή > Δημιουργία αντιγράφου
- Δεκαδύο νέα δείγματα έργων καλύπτουν δυνατότητες που υποστηρίζει η βιβλιοθήκη: κρυπτογράφηση βιβλίου εργασίας, σχόλια κελιών, υπερσύνδεσμοι, ορισμένα ονόματα, αξιολόγηση AutoFilter, ενσωματωμένες εικόνες, ένα πρότυπο τιμολογίου, προχωρημένη μορφοποίηση υπό όρους XLSX, συγχωνευμένα κελιά, διάρθρωση γραμμής/στήλης, παγωμένα παράθυρα, διάταξη πολλαπλών φύλλων, τύποι πίνακα, αντιγραφή/μετακίνηση περιοχής, εύρεση/αντικατάσταση, συστήματα ημερομηνίας, εμπλουτισμένο κείμενο, προχωρημένο CSV, επιλογές εξαγωγής HTML, προσαρμοσμένες μορφές αριθμού, κρυφές γραμμές/στήλες και προστασία φύλλου εργασίας
Έκδοση 2.90.29
Άλλαξε
- Ο αναγνώστης απευθείας ροής μετρά πλέον κάθε συμπληρωμένο κελί ακόμα και όταν δεν είναι συνδεδεμένος χειριστής ανά κελί, ώστε μια απλή κλήση ReadFile να μπορεί να χρησιμοποιηθεί για να μεγεθύνει γρήγορα ένα φύλλο εργασίας· ο επιστραμμένος αριθμός και η ιδιότητα CellCount αναφέρουν τον αριθμό των σαρωμένων συμπληρωμένων κελιών
Έκδοση 2.90.28
Προστέθηκαν
- Οι τύποι μπορούν πλέον να αξιολογηθούν βήμα-βήμα, το ισοδύναμο της εντολής Αξιολόγηση Τύπου του Excel: ένας νέος ανιχνευτής μειώνει μια παράσταση ένα υπο-βήμα τη φορά, πρώτα το πιο εσωτερικό, και αναφέρει κάθε μείωση με την υπο-παράσταση προέλευσής της, την ίδια υπο-παράσταση αφότου οι τελεστέες της αντικατασταθούν από τις τιμές τους, και την προκύπτουσα τιμή, ώστε οι εφαρμογές να μπορούν να δείξουν πώς χτίζεται ένα αποτέλεσμα· σέβεται την προτεραιότητα τελεστών, κρατά τις αναφορές περιοχής άθικτες για συναρτήσεις όπως η SUM, και επαναχρησιμοποιεί τη μηχανή υπολογισμού φύλλου εργασίας ώστε κάθε βήμα να συμφωνεί με έναν πλήρη επανυπολογισμό
Έκδοση 2.90.27
Προστέθηκαν
- Τα βιβλία εργασίας XLSX μπορούν πλέον να παραχθούν κελί-κελί μέσω ενός νέου απευθείας συγγραφέα ροής που εκπέμπει κάθε φύλλο εργασίας κατευθείαν στο πακέτο καθώς καταφθάνουν γραμμές, χωρίς κατασκευή πλήρους δέντρου κελιών στη μνήμη, ώστε πολύ μεγάλα αρχεία να μπορούν να παραχθούν με σχεδόν σταθερό αποτύπωμα μνήμης· ο συγγραφέας χειρίζεται inline συμβολοσειρές, αριθμούς, boolean, ημερομηνίες και τύπους σε πολλαπλά φύλλα και κάνει round-trip με τον απευθείας αναγνώστη ροής
Έκδοση 2.90.26
Προστέθηκαν
- Τα βιβλία εργασίας XLSX μπορούν πλέον να σαρωθούν κελί-κελί μέσω ενός νέου απευθείας αναγνώστη ροής που εγείρει συμβάντα ανά κελί και ανά φύλλο χωρίς κατασκευή πλήρους δέντρου κελιών στη μνήμη, κρατώντας το αποτύπωμα μνήμης σχεδόν σταθερό για πολύ μεγάλα αρχεία· κάθε αναφερόμενο κελί μεταφέρει την τιμή του, το είδος (αριθμός, συμβολοσειρά, boolean, ημερομηνία ή σφάλμα), το κείμενο τύπου και τον δείκτη στυλ, με προαιρετική ανίχνευση ημερομηνίας και υποστήριξη πρώιμης-ματαίωσης
Έκδοση 2.90.25
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να προσθέσουν υπερσυνδέσμους από αναφορές κελιού στυλ A1 διατηρώντας την κανονικοποίηση URL, τις υποδιευθύνσεις-στόχους βιβλίου εργασίας, το κείμενο εμφάνισης και τις συμβουλές οθόνης
Έκδοση 2.90.24
Προστέθηκαν
- Οι αλλαγές σελίδας κλασικού XLS μπορούν πλέον να προστεθούν από θέσεις γραμμής ή στήλης με βάση το 1 και αναφορές κελιού στυλ A1 μέσω υπερφορτώσεων συλλογής αλλαγών σελίδας και βοηθού φύλλου εργασίας
Έκδοση 2.90.23
Προστέθηκαν
- Τα φύλλα εργασίας και οι συλλογές σχημάτων κλασικού XLS μπορούν πλέον να δημιουργήσουν ορθογώνια, ωοειδή, γραμμικά και τυποποιημένα αντικείμενα σχεδίασης autoshape από συμβολοσειρές περιοχής στυλ A1
Έκδοση 2.90.22
Προστέθηκαν
- Οι συλλογές σχημάτων κλασικού XLS μπορούν πλέον να δημιουργήσουν πλαίσια κειμένου από συμβολοσειρές περιοχής στυλ A1 μέσω μιας υπερφόρτωσης AddTextBox
Έκδοση 2.90.21
Προστέθηκαν
- Τα πλαίσια κειμένου κλασικού XLS μπορούν πλέον να επανατοποθετηθούν από συμβολοσειρές περιοχής στυλ A1 μέσω μιας νέας υπερφόρτωσης SetArea
Έκδοση 2.90.20
Προστέθηκαν
- Τα πλαίσια κειμένου φύλλου εργασίας κλασικού XLS μπορούν πλέον να δημιουργηθούν από συμβολοσειρές περιοχής στυλ A1 μέσω μιας υπερφόρτωσης AddTextBox
Έκδοση 2.90.19
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να δημιουργήσουν πλαίσια κειμένου σχεδίασης απευθείας από άγκυρες γραμμής και στήλης μέσω μιας νέας μεθόδου AddTextBox
Έκδοση 2.90.18
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να δημιουργήσουν σχόλια κελιών απευθείας από συντεταγμένες γραμμής και στήλης μέσω νέων υπερφορτώσεων AddComment
Έκδοση 2.90.17
Προστέθηκαν
- Τα ορισμένα ονόματα κλασικού XLS μπορούν πλέον να δημιουργηθούν από ένα όνομα φύλλου εργασίας και συντεταγμένες γραμμής/στήλης μέσω νέων υπερφορτώσεων Names.Add
Έκδοση 2.90.16
Προστέθηκαν
- Η εισαγωγή εικόνας κλασικού XLS μπορεί πλέον να τοποθετήσει εικόνες αρχείου και TBitmap σε ένα παρεχόμενο κελί φύλλου εργασίας χωρίς αλλαγή της τρέχουσας επιλογής
Έκδοση 2.90.15
Προστέθηκαν
- Οι στήλες AutoFilter κλασικού XLS μπορούν πλέον να βρεθούν κατά δείκτη πεδίου μέσω της συλλογής AutoFilterColumns
Έκδοση 2.90.14
Προστέθηκαν
- Τα ορισμένα ονόματα κλασικού XLS μπορούν πλέον να εντοπιστούν κατά κελί φύλλου εργασίας μέσω νέων υπερφορτώσεων FindByCell στη συλλογή Names
Έκδοση 2.90.13
Προστέθηκαν
- Οι περιοχές κλασικού XLS υποστηρίζουν πλέον τη δημιουργία ενός σχολίου με κείμενο και συγγραφέα σε μία κλήση AddComment
Έκδοση 2.90.12
Προστέθηκαν
- Τα σχόλια κλασικού XLS εκθέτουν πλέον μια ιδιότητα Author για τον ορισμό και την ανάγνωση του αποθηκευμένου συγγραφέα σχολίου μέσω του τυποποιημένου API
Έκδοση 2.90.11
Διορθώθηκαν
- Η αντιγραφή περιοχής κλασικού XLS διατηρεί πλέον τους συγγραφείς αντιγραμμένων σχολίων μαζί με το κείμενο σχολίου
Έκδοση 2.90.10
Διορθώθηκαν
- Η AddHyperlink κλασικού XLS αποθηκεύει πλέον τους στόχους κελιού βιβλίου εργασίας ως εσωτερικές υποδιευθύνσεις αντί για εξωτερικές διαδρομές αρχείου
Έκδοση 2.90.9
Διορθώθηκαν
- Η αντιγραφή περιοχής κλασικού XLS διατηρεί πλέον τους υπερσυνδέσμους κελιών στον προορισμό, περιλαμβάνοντας διεύθυνση, συμβουλή οθόνης και εμφανιζόμενο κείμενο
Έκδοση 2.90.8
Διορθώθηκαν
- Οι υπερσύνδεσμοι XLS και XLSX κανονικοποιούν πλέον τις γυμνές διευθύνσεις www σε απόλυτα URL http πριν την αποθήκευση διατηρώντας το εμφανιζόμενο κείμενο
Έκδοση 2.90.7
Διορθώθηκαν
- Η ApplyAutoFilter κλασικού XLS αγνοεί πλέον τους δείκτες πεδίου εκτός περιοχής πριν την ανακατασκευή της περιοχής φίλτρου, διατηρώντας τα υπάρχοντα κριτήρια αντί να τα εκκαθαρίζει
Έκδοση 2.90.6
Διορθώθηκαν
- Οι σειρές γραφημάτων κλασικού XLS απορρίπτουν πλέον τις αυτο-αναφορές φύλλου γραφήματος χωρίς διάκριση πεζών/κεφαλαίων, αποτρέποντας μη έγκυρες πηγές δεδομένων Area3D όταν διαφέρει η πεζή/κεφαλαία γραφή του ονόματος φύλλου
Έκδοση 2.90.5
Διορθώθηκαν
- Τα φύλλα γραφημάτων κλασικού XLS χρησιμοποιούν πλέον τον κανονικό φύλακα ονόματος φύλλου εργασίας κατά την εφαρμογή προσαρμοσμένων ονομάτων φύλλου γραφήματος, αποτρέποντας διπλά ονόματα που διαφέρουν μόνο κατά πεζή/κεφαλαία
Έκδοση 2.90.4
Διορθώθηκαν
- Οι πίνακες περιστροφής κλασικού XLS αντιστοιχίζουν πλέον τα ονόματα φύλλου εργασίας προέλευσης χωρίς διάκριση πεζών/κεφαλαίων κατά τη δημιουργία ή επαναχρησιμοποίηση προσωρινών μνημών pivot
Έκδοση 2.90.3
Διορθώθηκαν
- Η μετονομασία φύλλων εργασίας κλασικού XLS απορρίπτει πλέον τα διπλά χωρίς διάκριση πεζών/κεφαλαίων, κρατώντας τη συμπεριφορά αναζήτησης αμφίσημη μετά μια μετονομασία
Έκδοση 2.90.2
Διορθώθηκαν
- Η αναζήτηση ονόματος φύλλου εργασίας κλασικού XLS είναι πλέον χωρίς διάκριση πεζών/κεφαλαίων σε όλα τα SheetByName, TryGetSheetByName, Index και IDByName
Έκδοση 2.90.1
Διορθώθηκαν
- Η αναζήτηση ορισμένων ονομάτων κλασικού XLS είναι πλέον χωρίς διάκριση πεζών/κεφαλαίων, ώστε τα ονόματα που επιλύονται μέσω της συλλογής Names του βιβλίου εργασίας να συμπεριφέρονται συνεπώς μετά την αποθήκευση και το άνοιγμα ξανά
Έκδοση 2.90.0
Άλλαξε
- ΚΑΤΑΡΡΕΥΣΤΙΚΟ — η συλλογή φύλλων εργασίας XLSX είναι πλέον με βάση το 1. Τα
Workbook.Sheets[i],Sheets.IndexByNameκαι η ακέραια ιδιότηταActiveSheetμετρούν πλέον από το 1 για να αντιστοιχίσουν τη μηχανή XLS, ώστε το πρώτο φύλλο εργασίας να είναι τοSheets[1]αντί για τοSheets[0]· ο θεσιακόςActiveIndex, οι βοηθοίActivate,Moveκαι το όρισμα δείκτη φύλλου τωνSaveAsCSV/SaveAsHTML/SaveAsRTFπαραμένουν με βάση το 0 - ΚΑΤΑΡΡΕΥΣΤΙΚΟ — η FreezePanes παίρνει πρώτα τη γραμμή σε και τις δύο μηχανές. Οι μηχανές XLS και XLSX μοιράζονται πλέον την
FreezePanes(ARow, ACol)· η μέθοδος XLSXFreezePane(ACol, ARow)και η αναστραμμένη υπερφόρτωση δύο ορισμάτων του XLS αφαιρούνται, ώστε μια κλήση που πάγωνε Ν στήλες και Μ γραμμές να πρέπει να ανταλλάξει τα δύο ορίσματά της - ΚΑΤΑΡΡΕΥΣΤΙΚΟ — οι κλάσεις φύλλου εργασίας XLS έχασαν το παραπλανητικό πρόθεμα I. Τα
IXLSWorksheetκαιIXLSWorkSheetsγίνονταιTXLSWorksheetκαιTXLSWorksheets(ήταν πάντα κλάσεις, ποτέ διεπαφές)· οι γνήσιες διεπαφέςIXLSWorkbookκαιIXLSRangeδεν αλλάζουν - ΚΑΤΑΡΡΕΥΣΤΙΚΟ — η απαρίθμηση τελεστή data-validation του XLS μετονομάζεται. Τα μέλη
TXLSDvOperatorαλλάζουν απόxlsDv...σεxlsDvOp...(για παράδειγμαxlsDvOpBetween), ώστε να μην μοιράζονται πια πρόθεμα με την απαρίθμηση τύπου επικύρωσης και να ευθυγραμμίζονται με τα ονόματαxlsxDvOp...του XLSX
Έκδοση 2.89.46
Διορθώθηκαν
- Τα προσαρμοσμένα θέματα επιβιώνουν ένα round-trip XLSX. Το άνοιγμα ενός βιβλίου εργασίας που μεταφέρει το δικό του θέμα και η αποθήκευσή του ξανά κρατά αυτό το θέμα αντί να το αντικαθιστά με το ενσωματωμένο θέμα Office, ώστε τα χρώματα βάσει θέματος να μην αντικαθίστανται πλέον σιωπηλά
- Οι αλληλεπικαλυπτόμενες συγχωνευμένες περιοχές απορρίπτονται. Η συγχώνευση μιας περιοχής κελιών που τέμνει μια υπάρχουσα συγχωνευμένη περιοχή αρνείται πλέον αντί να γράφει αλληλεπικαλυπτόμενες καταχωρήσεις που κάνουν το Excel να αναφέρει το αποθηκευμένο αρχείο ως κατεστραμμένο
- Μια ημερομηνία εγγεγραμμένη ως τιμή κελιού εμφανίζεται ως ημερομηνία. Η ανάθεση μιας ημερομηνίας ή ώρας σε ένα κελί που βρίσκεται ακόμα στη γενική μορφή αριθμού εφαρμόζει πλέον μια προεπιλεγμένη μορφή ημερομηνίας, ώστε να εμφανίζεται ως ημερομηνία στο Excel αντί για έναν ακατέργαστο σειριακό αριθμό· μια μορφή αριθμού που ορίζετε εσείς αφήνεται αμετάβλητη
Ασφάλεια
- Οι βαθιά ένθετοι τύποι δεν μπορούν πλέον να εξαντλήσουν τη στοίβα. Ο αναγνώστης τύπων .xls περιορίζει το πόσο βαθιά μπορούν να εμφανίζονται ένθετα τα διακριτικά τύπου, ώστε ένα malformed ή εχθρικό βιβλίο εργασίας με ακραία ένθεση να απορρίπτεται αντί να κινδυνεύει από κατάρρευση
Έκδοση 2.89.45
Διορθώθηκαν
- Τα ονόματα καταχώρισης ZIP που επισημαίνονται ως UTF-8 αναγιγνώσκονται σωστά. Όταν ένα αρχείο επισημαίνει ένα όνομα μέλους ως UTF-8 (γενικής-χρήσης bit 11), το όνομα αποκωδικοποιείται ως UTF-8 αντί για την τοπική σελίδα κώδικα του αρχείου
- Τα κυριολεκτικά κελιά σφάλματος στο .xls διατηρούνται. Ένα κελί αποθηκευμένο απευθείας ως τιμή σφάλματος (μια εγγραφή BOOLERR με τη σημαία σφάλματος ορισμένη) κρατά τον κωδικό σφάλματός του αντί να αναγιγνώσκεται πίσω κενό
- Η κρυπτογράφηση ενός πακέτου μεγαλύτερου από 2 GB αποτυγχάνει καθαρά. Η Standard encryption απορρίπτει ένα υπερμεγέθες φορτίο αντί να υπερχειλίζει την αριθμητική μεγέθους 32-bit
Έκδοση 2.89.44
Διορθώθηκαν
- Η εξαγωγή τύπων ODS κρατά τα ορισμένα ονόματα άθικτα. Ένα ορισμένο όνομα που μοιάζει με αναφορά κελιού (π.χ.
TaxRate2) δεν εγγράφεται πλέον εκ νέου ως μη έγκυρη διεύθυνση κελιού ODF, και η ανάλυση_xlnm.Print_Titlesδεν χωρίζει πλέον ένα όνομα φύλλου που περιέχει κόμμα - Η εισαγωγή ODS είναι ασφαλής πέρα από την τελευταία στήλη. Μια γραμμή της οποίας τα επαναλαμβανόμενα κελιά μορφοποιημένου-κειμένου εκτείνονται πέρα από την τελευταία στήλη φύλλου εργασίας δεν επαναχρησιμοποιεί πλέον ένα ελεύθερωσε πρωτότυπο εμπλουτισμένου κειμένου
Έκδοση 2.89.43
Διορθώθηκαν
- Η εξαγωγή RTF διατηρεί το μη-ASCII κείμενο. Το κείμενο κελιού γράφεται με escapes Unicode
\uκαι η κεφαλίδα δηλώνει μια σελίδα κώδικα, ώστε οι χαρακτήρες CJK / Κυριλλικούς / με accents να εξάγονται άθικτοι αντί να καταρρέουν σε «?» υπό τη σελίδα κώδικα του συγγραφέα - Το πλαίσιο πλοήγησης HTML πολλαπλών σελίδων διαφεύγει τα ονόματα φύλλων. Τα ονόματα φύλλων στη σελίδα ευρετήριο / frameset διαφεύγονται HTML και οι μη-ASCII χαρακτήρες γίνονται αριθμητικές αναφορές χαρακτήρων, ώστε μια καρτέλα με όνομα με χαρακτήρες markup ή μη-ASCII γράμματα να αποδίδεται σωστά
Έκδοση 2.89.42
Διορθώθηκαν
- Οι αριθμοί σε επιστημονική σημειογραφία σε τύπους αναλύονται. Ένα κυριολεκτικό όπως
1E3ή2.5E-3μέσα σε έναν τύπο κωδικοποιείται πλέον ως ένας μονός αριθμός αντί για έναν αριθμό που ακολουθείται από ένα περιπλανώμενο όνομα - Η SEARCH είναι ασφαλής Unicode. Η συνάρτηση SEARCH χωρίς διάκριση πεζών/κεφαλαίων δεν αναδιπλώνει πλέον πεζά/κεφαλαία μέσω της σελίδας κώδικα ANSI, ώστε τα μη-ASCII find-text / within-text να αντιστοιχίζονται στη σωστή θέση χαρακτήρα
Έκδοση 2.89.41
Διορθώθηκαν
- Το σύστημα ημερομηνίας 1904 εφαρμόζεται στις ημερομηνίες κελιών XLSX. Η ανάγνωση ή εγγραφή ενός βιβλίου εργασίας που χρησιμοποιεί τη βάση ημερομηνίας Mac 1904 μετατοπίζει πλέον τα σειριακά ημερομηνίας κατά 1462 ημέρες, ώστε οι ημερομηνίες σε τέτοια βιβλία εργασίας να αντιστοιχούν στο Excel αντί να απέχουν περίπου τέσσερα χρόνια
Έκδοση 2.89.40
Διορθώθηκαν
- Οι ημερομηνίες σε αρχεία XLSX τρίτων φορτώνουν ως ημερομηνίες. Ένα κελί του οποίου το στυλ χρησιμοποιεί οποιαδήποτε ενσωματωμένη ή προσαρμοσμένη μορφή αριθμού ημερομηνίας/ώρας — όχι μόνο το δικό στυλ ημερομηνίας του HotXLS — αναγιγνώσκεται πλέον πίσω ως τιμή ημερομηνίας αντί για έναν ακατέργαστο σειριακό αριθμό, περιλαμβάνοντας τις μορφές ημερομηνίας/ώρας τοπικότητας CJK
Έκδοση 2.89.39
Διορθώθηκαν
- Οι μορφές αριθμού ημερομηνίας ανιχνεύονται πιο ακριβώς. Ένας κωδικός μορφής αναγνωρίζεται ως ημερομηνία/ώρα μόνο από διακριτικά ημερομηνίας χωρίς διαφυγή έξω από τα κυριολεκτικά συμβολοσειράς και τις ενότητες αγκύλης, ώστε ένα κυριολεκτικό όπως
#,##0 "MM"να μην αντιμετωπίζεται πλέον ως ημερομηνία και οι κωδικοί μονών γραμμάτων όπωςm/dνα μην παραλείπονται πλέον - Τα αρχεία ZIP με μεγάλο σχόλιο διαβάζουν την εγγραφή end-of-directory σωστά. Η εγγραφή end-of-central-directory αναλύεται από το buffer σάρωσης μόνο όταν καταγράφεται πλήρως, και διαφορετικά επαν-διαβάζεται από το αρχείο, διορθώνοντας μια πιθανή λανθασμένη ανάγνωση όταν ένα σχόλιο χωρίζει την εγγραφή σε όλο το παράθυρο σάρωσης
Έκδοση 2.89.38
Διορθώθηκαν
- Το κρυπτογραφημένο XLSX γραμμένο με Standard Encryption ανοίγει πλέον στο Excel. Το κρυπτογραφημένο πακέτο κρυπογραφείται με AES-128 σε λειτουργία ECB όπως απαιτεί η μορφή, αντί για CBC, που είχε αφήσει τα πάντα μετά το πρώτο μπλοκ μη αναγνώσιμα
- Η αποκρυπτογράφηση RC4 BIFF8 (.xls) προστατευμένου με κωδικό διορθώνεται. Το keystream επαν-κλειδιώνεται πλέον και καταναλώνεται σε βήμα με τη θέση ροής, ώστε ένας σωστός κωδικός να αποκρυπτογραφεί το σώμα του βιβλίου εργασίας αντί να παράγει μπερδεμένα κελιά
Έκδοση 2.89.37
Διορθώθηκαν
- Η διαγραφή ενός φύλλου εργασίας κρατά τα ορισμένα ονόματα συνεπή. Η αφαίρεση ενός φύλλου απορρίπτει πλέον τα ορισμένα ονόματα βιβλίου εργασίας εμβέλειάς του και μετατοπίζει τα ονόματα εμβέλειαςς μεταγενέστερων φύλλων κάτω κατά ένα, ώστε ένα αποθηκευμένο βιβλίο εργασίας να μην δείχνει πλέον ένα όνομα εμβέλειας φύλλου (όπως μια περιοχή εκτύπωσης ή τίτλος εκτύπωσης) στο λάθος φύλλο εργασίας
Έκδοση 2.89.36
Διορθώθηκαν
- Η ανάγνωση κατεστραμμένων αρχείων .xls είναι πιο ισχυρή. Οι εγγραφές πολλαπλών κελιών αριθμού / κενού και η παλέτα χρωμάτων δεν υπερ-διαβάζονται πλέον όταν τα πεδία μήκους τους είναι αλλοιωμένα, και ο αναγνώστης βιβλίου εργασίας απελευθερώνεται αντί να διαρρέει όταν το άνοιγμα ενός αρχείου εγείρει σφάλμα
- Η εισαγωγή εικόνας δεν διαρρέει πλέον σε αποτυχία. Η φόρτωση μιας κατεστραμμένης ή μη αναγνώσιμης εικόνας (BMP / WMF / EMF / JPEG / PNG) απελευθερώνει τη ροή και το bitmap της αντί να τα διαρρέει
- Αποφεύγονται τα διπλάτυπα αρχεία στυλ κατά την αποθήκευση. Ένα στυλ του οποίου η πρώτη αντιστοιχία είναι η ίδια η πρώτη καταχώριση πίνακα μοιράζεται πλέον σωστά αντί να γραφτεί δύο φορές κατά τη βελτιστοποίηση στυλ BIFF
- Η εξαγωγή HTML διαφεύγει τα ονόματα γραμματοσειρών, ώστε ένα όνομα γραμματοσειράς που περιέχει
&,<,>, ή"να μην καταστρέφει πλέον το χαρακτηριστικό στυλ κελιού της εξαγωγής
Έκδοση 2.89.35
Διορθώθηκαν
- Αρκετές συναρτήσεις φύλλου εργασίας αντιστοιχίζουν πλέον το Excel. Η
EXPεπιστρέφει το αποτέλεσμά της αντί για σφάλμα «μη υποστηριζόμενη», η μονού-ορίσματοςWEEKDAYαριθμεί την Κυριακή ως 1, ηMODκρατά το πρόσημο και το κλασματικό μέρος του διαιρέτη, και οιLEFT/RIGHT/MIDεπιστρέφουν#VALUE!για αρνητικά μήκη ή λάθος αριθμό ορισμάτων - Οι μη-ASCII αριθμητικές αναφορές χαρακτήρων στο XLSX αναγιγνώσκονται σωστά. Αριθμητικές οντότητες XML όπως
中σε κοινόχρηστες συμβολοσειρές, κείμενο κελιών και χαρακτηριστικά αποκωδικοποιούνται στον ολόκληρο χαρακτήρα αντί για ένα μονό περικομμένο byte - Οι κανόνες κειμένου μορφοποίησης υπό όρους επιβιώνουν τα διπλά εισαγωγικά. Το κείμενο που περιέχει
"σε κανόνες containsText / beginsWith / endsWith διαφεύγεται ώστε το αποθηκευμένο βιβλίο εργασίας να παραμένει έγκυρο - Οι επεξεργασίες περιοχής μορφοποίησης υπό όρους δεν αφήνουν πλέον μια περιπλανώμενη περιοχή. Η εκκαθάριση ή μετακίνηση μιας στήλης έξω από μια περιοχή μορφοποίησης υπό όρους δεν παράγει πλέον μια αλληλεπικαλυπτόμενη φανταστική περιοχή
- Τα χρώματα καρτέλας φύλλου με δείκτη που αναγιγνώσκονται από .xls χρησιμοποιούν τη σωστή καταχώριση παλέτας, και οι ημερομηνίες με μορφή αριθμού μέσα σε εγγραφές πολλαπλών κελιών (MULRK) κρατούν την ανίχνευση ημερομηνίας τους υπό το σύστημα ημερομηνίας 1904
- Τα κριτήρια AutoFilter άνω / κάτω ποσοστού κάνουν round-trip. Η φόρτωση ενός φίλτρου «άννω Ν τοις εκατό» ή «κάτω Ν τοις εκατό» από .xls δεν το υποβαθμίζει πλέον σε έναν απλό αριθμό στοιχείου
- Οι υπερσύνδεσμοι mailto: αναγνωρίζονται ως URL, και οι συμβουλές οθόνης υπερσυνδέσμων (tooltips) γράφονται ώστε να κάνουν round-trip αντί να απορρίπτονται
- Η εξαγωγή HTML εκπέμπει έγκυρα μεγέθη γραμματοσειράς σε τοπικότητες με κόμμα-δεκαδικό, ώστε οι εξαγόμενες γραμματοσειρές κελιών να μην πέφτουν πλέον πίσω στην προεπιλογή του browser
- Η ανάγνωση malformed ή περικομμένων αρχείων είναι πιο ισχυρή. Κατεστραμμένα σχέδια OfficeArt, δείκτες στυλ / χρώματος / παλέτας / θέματος εκτός περιοχής, και μη-baseline JPEG δεν καταρρέουν πλέον ή δεν παράγουν σκουπιδένια μεγέθη, και μια διαρροή μνήμης κοινόχρηστων συμβολοσειρών κατά τη φόρτωση εμπλουτισμένου κειμένου διορθώθηκε
Έκδοση 2.89.34
Προστέθηκαν
- Τα πλαίσια κειμένου φύλλων εργασίας XLSX είναι πιο εύκολα στη διαχείριση. Το
TXLSXWorksheetπροσθέτειIndexOfTextBoxAt,FindTextBoxAt,DeleteTextBox,DeleteTextBoxAt,DeleteTextBoxesInRangeκαιClearTextBoxes, επιτρέποντας στους καλούντες να εντοπίσουν και να αφαιρέσουν αυτόνομα πλαίσια κειμένου σχεδίασης κατά κελί άγκυρας ή τεμνόμενη περιοχή - Οι χειροκίνητες αλλαγές σελίδας XLSX μπορούν πλέον να εντοπιστούν και να αφαιρεθούν κατά περιοχή. Το
TXLSXWorksheetπροσθέτειIndexOfRowBreak,IndexOfColBreak,RemoveRowBreaksInRangeκαιRemoveColBreaksInRangeγια άμεση συντήρηση αλλαγών σελίδας γραμμής / στήλης
Διορθώθηκαν
- Τα φύλλα εργασίας XLSX μόνο-πλαισίων-κειμένου γράφουν πλέον τη σχέση σχεδίασης. Ένα φύλλο εργασίας που περιέχει αυτόνομα πλαίσια κειμένου σχεδίασης αλλά όχι εικόνες, γραφήματα, σχόλια, υπερσυνδέσμους ή πίνακες εκπέμπει πλέον τη σχέση σχεδίασης
xl/worksheets/_rels/sheetN.xml.relsώστε το αποθηκευμένο πακέτο να επιλύει την αναφορά<drawing r:id="...">
Έκδοση 2.89.33
Άλλαξε
- Τα demos workbench του C++Builder αντιστοιχίζουν πλέον τα χαρακτηριστικά επιθεώρησης του Delphi. Το δείγμα WorkbookAudit του C++Builder αντλεί την ίδια σοβαρότητα, προτεινόμενη ενέργεια και αποδεικτικά επιθεώρησης όπως η έκδοση Delphi στη λίστα βιβλίων εργασίας και στις αναφορές JSON, CSV και HTML, και το δείγμα ConversionWorkbench του C++Builder καταγράφει μορφή προέλευσης, ενέργεια και σημείωση επιθεώρησης ανά εργασία μετατροπής, περιλαμβάνοντας τους αθροιστικούς μετρητές ενεργειών στην αναφορά HTML
Έκδοση 2.89.32
Άλλαξε
- Το demo ConversionWorkbench εκτελείται πλέον χωρίς επίβλεψη από τη γραμμή εντολών. Η κλήση
ConversionWorkbench.exe <φάκελος> [/targets=xlsx,csv,html] [/persheet] [/skip] [/quiet]σαρώνει τον φάκελο, μετατρέπει κάθε προέλευση στις ζητούμενες μορφές-στόχο, γράφει τις αναφορές μετατροπής και εξέρχεται· το/quietκρατά το παράθυρο κρυφό ώστε οι μετατροπές να μπορούν να εκτελούνται από scripts και προγραμματισμένες εργασίες - Οι μαζικές μετατροπές παραμένουν διαδραστικές. Μια μπάρα προόδου παρακολουθεί τη λίστα εργασιών (ελεγμένες προελεύσεις επί ελεγμένους στόχους), ένα κουμπί Ακύρωση διακόπτει τη μαζική επεξεργασία με αναφορές που καλύπτουν τις ολοκληρωμένες εργασίες, και το διπλό κλικ σε μια γραμμή αποτελέσματος ανοίγει το παραγόμενο αρχείο (ή τον φάκελο εξόδου για σύνολα CSV ανά φύλλο)
- Οι επιλογές workbench παραμένουν μεταξύ συνεδριών. Ο φάκελος, οι μορφές-στόχος, ο διαχωριστής, οι επιλογές HTML, οι διακόπτες ODS, το CSV ανά φύλλο, η παράλειψη-υπαρχόντων και οι επιλογές ροής αποθηκεύονται σε ένα αρχείο INI δίπλα στο εκτελέσιμο· ο κωδικός κρυπτογράφησης δεν διατηρείται σκόπιμα
Έκδοση 2.89.31
Άλλαξε
- Το demo WorkbookAudit εκτελείται πλέον χωρίς επίβλεψη από τη γραμμή εντολών. Η κλήση
WorkbookAudit.exe <φάκελος> [/r] [/quiet]σαρώνει τον φάκελο (προαιρετικά με υποφακέλους), επιθεωρεί κάθε βιβλίο εργασίας, εξάγει τις αναφορές JSON, CSV και HTML, και εξέρχεται· το/quietκρατά το παράθυρο κρυφό ώστε η επιθεώρηση να μπορεί να εκτελείται από scripts και προγραμματισμένες εργασίες - Οι μεγάλες μαζικές επεξεργασίες παραμένουν διαδραστικές. Μια μπάρα προόδου παρακολουθεί τη μαζική επεξεργασία, ένα κουμπί Ακύρωση τη διακόπτει (τα υπολειπόμενα αρχεία σημειώνονται ως Ακυρωμένα), και η επιλογή ενός βιβλίου εργασίας γεμίζει πλέον έναν πίνακα λεπτομερούς-διάτρησης ανά φύλλο με λεπτομέρειες δομής, τύπου, αναφοράς και προστασίας
- Η επιλογή φακέλου και υποφακέλου επιθεώρησης παραμένει. Οι επιλογές αποθηκεύονται σε ένα αρχείο INI δίπλα στο εκτελέσιμο και επαναφέρονται στην επόμενη εκκίνηση
Έκδοση 2.89.30
Άλλαξε
- Το demo WorkbookAudit αντλεί πλέον τη σοβαρότητα επιθεώρησης και τις προτεινόμενες ενέργειες. Η κύρια λίστα συν τις αναφορές JSON, CSV και HTML περιλαμβάνουν σοβαρότητα, προτεινόμενη ενέργεια και αποδεικτικά επιθεώρησης ώστε οι μαζικές επιθεωρήσεις να μπορούν να δρομολογούν κρυπτογραφημένα, macro-enabled, εξωτερικά συνδεδεμένα, προστατευμένα, πλούσια-σε-στυλ ή πλούσια-σε-τύπους βιβλία εργασίας χωρίς ανάγνωση κάθε γραμμής φύλλου
- Το demo ConversionWorkbench γράφει πλέον ένα καθολικό αναθεώρησης μετατροπής. Κάθε εργασία καταγράφει μορφή προέλευσης, ενέργεια και σημείωση επιθεώρησης, και η αναφορά HTML αθροίζει μετρητές ενεργειών για αποδεκτές εξόδους, σύνολα CSV ανά φύλλο, επαναχρησιμοποιημένα αρχεία, μη υποστηριζόμενες επιλογές-στόχο, επιδιορθώσεις προέλευσης, υποψηφίους επανάληψης και αποτελέσματα χειροκίνητης-επιθεώρησης
Έκδοση 2.89.29
Προστέθηκαν
- Τα βιβλία εργασίας κλασικού XLS αναγιγνώσκουν πλέον τις ιδιότητες εγγράφου πίσω στο άνοιγμα. Το άνοιγμα ενός υπάρχοντος αρχείου ή ροής .xls γεμίζει τα
Title,Subject,Author,Keywords,Comments,CompanyκαιManagerαπό τις πληροφορίες σύνοψης του αρχείου, αντιστοιχίζοντας τη συμπεριφορά ιδιοτήτων εγγράφου του μοντέλου XLSX· οι ιδιότητες που αποθηκεύτηκαν από το ίδιο το Excel, περιλαμβάνοντας μη-Λατινικό κείμενο αποθηκευμένο σε τοπικοποιημένες σελίδες κώδικα ANSI, αποκωδικοποιούνται σωστά
Έκδοση 2.89.28
Άλλαξε
- Το demo ConversionWorkbench αποκτά τέσσερις επιλογές προσανατολισμένες στη μαζική επεξεργασία. Τα δείγματα Delphi και C++Builder μπορούν πλέον να διασπάσουν κάθε φύλλο εργασίας στο δικό του αρχείο CSV (
<όνομα>.<φύλλο>.csv, για κλασικές προελεύσεις XLS και XLSX-μοντέλου), να γράψουν προστατευμένη με κωδικό έξοδο XLSX μέσωSaveAsEncrypted(περιλαμβάνοντας τη διαδρομή γέφυρας κλασικού-XLS), να παραλείψουν μετατροπές των οποίων η έξοδος υπάρχει ήδη (αναφέρονται ως παραλειφθείσες, όχι επαν-εκτελούμενες), και να ενεργοποιήσουν ροές εγγραφής XLSX για μεγάλα βιβλία εργασίας
Έκδοση 2.89.27
Άλλαξε
- Το demo WorkbookAudit σαρώνει πλέον πιο βαθιά και επισημαίνει δείκτες κινδύνου. Τα δείγματα Delphi και C++Builder απέκτησαν αναδρομή υποφακέλων με ονόματα αρχείων σχετικά προς τον φάκελο, ανίχνευση προστατευμένου με κωδικό XLSX μέσω
CanReadEncrypted(αναφέρεται ως κρυπτογραφημένο αντί για ένα γενικό σφάλμα ανοίγματος), και μια στήλη Σημαιών που αναδεικνύει projects VBA, εξωτερικές αναφορές, κρυφά φύλλα, προστατευμένα φύλλα και κρυπτογραφημένα αρχεία με μια ματιά στη λίστα και σε κάθε αναφορά - Οι αναφορές επιθεώρησης μεταφέρουν πλουσιότερα μεταδεδομένα. Η αναφορά JSON ομαδοποιεί το πλήρες σύνολο ιδιοτήτων εγγράφου (τίτλος, θέμα, συγγραφέας, λέξεις-κλειδιά, εταιρεία, διαχειριστής, περιγραφή, κατηγορία, δημιουργήθηκε, τροποποιήθηκε, τελευταία τροποποίηση από) σε ένα αντικείμενο
docProps, και και οι τρεις μορφές αναφοράς προσθέτουν μετρητές εικόνων ανά φύλλο· τα ορισμένα ονόματα εμβέλειας φύλλου συλλέγονται πλέον δίπλα στα ονόματα επιπέδου βιβλίου εργασίας για αρχεία κλασικού XLS
Έκδοση 2.89.26
Προστέθηκαν
- Τα demos Delphi και C++Builder περιλαμβάνουν πλέον έναν μαζικό μετατροπέα ConversionWorkbench. Το νέο δείγμα συλλέγει προελεύσεις XLS, XLSX, CSV και ODS από έναν φάκελο, μετατρέπει τα ελεγμένα αρχεία σε μία εκτέλεση σε οποιονδήποτε συνδυασμό στόχων XLSX, CSV, HTML, RTF, ODS και XLS, και δρομολογεί κάθε προέλευση μέσω του αντίστοιχου μοντέλου αντικειμένου, περιλαμβάνοντας τη γέφυρα
SaveXLSWorkbookAsXLSXγια κλασικό XLS και μια διαδρομή XLS-προς-ODS δύο βημάτων - Οι επιλογές μετατροπής εκτίθενται ανά μορφή. Η φόρμα προσφέρει επιλογή διαχωριστή CSV, επιλογές τίτλου και κλάσης-πίνακα HTML, και διακόπτες συμπερίληψης γραφήματος και εικόνας ODS· η μη διαθέσιμη κατεύθυνση XLSX-προς-XLS αναφέρεται ως μη υποστηριζόμενη αντί να αποτυγχάνει σιωπηλά
- Κάθε εκτέλεση γράφει μια αναφορά μετατροπής. Τα
ConversionReport.csvκαιConversionReport.htmlκαταγράφουν κατάσταση, χρονισμό και μέγεθος εξόδου ανά εργασία δίπλα στα μετατραπέντα αρχεία, και ένας γεννήτρια δειγμάτων δημιουργεί εισόδους XLS, XLSX, CSV και ODS ώστε το workbench να εκτελείται έξω από το κουτί
Έκδοση 2.89.25
Προστέθηκαν
- Τα demos Delphi και C++Builder περιλαμβάνουν πλέον ένα εργαλείο μαζικής επιθεώρησης WorkbookAudit. Το νέο δείγμα σαρώνει έναν φάκελο βιβλίων εργασίας XLS και XLSX και συνοψίζει τη δομή φύλλου εργασίας, τις μετρήσεις τύπων με τα ονόματα συναρτήσεων σε χρήση, τις εξωτερικές αναφορές βιβλίου εργασίας (καταχωρήσεις external-link, αναφορές τύπων σε αγκύλη και στόχους ορισμένων ονομάτων), τους υπερσυνδέσμους, τη χρήση στυλ, τις συγχωνευμένες περιοχές, τα σχόλια, τους πίνακες, τις μορφοποιήσεις υπό όρους, τα data validations, τα γραφήματα, τις περιοχές AutoFilter, τα παγωμένα παράθυρα και την κατάσταση προστασίας
- Τα αποτελέσματα επιθεώρησης εξάγονται ως αναφορές JSON, CSV και HTML. Ένα κλικ γράφει
AuditReport.json,AuditReport.csvκαιAuditReport.htmlδίπλα στα επιθεωρημένα αρχεία, καλύπτοντας μεταδεδομένα επιπέδου βιβλίου εργασίας, δεξαμενές στυλ, ορισμένα ονόματα και γραμμές λεπτομέρειας ανά φύλλο - Το demo επιθεώρησης είναι αυτάρκες. Μια γεννήτρια δειγμάτων δημιουργεί βιβλία εργασίας κλασικού XLS και XLSX με τύπους, εξωτερικούς συνδέσμους, κρυφά φύλλα, υπερσυνδέσμους, σχόλια, πίνακες, γραφήματα και προστατευμένα φύλλα, ώστε η πλήρης ροή επιθεώρησης να εκτελείται έξω από το κουτί
Έκδοση 2.89.24
Διορθώθηκαν
- Η εξαγωγή CSV XLSX γράφει πλέον τα υπολογισμένα αποτελέσματα τύπων. Η
TXLSXWorkbook.SaveAsCSVαξιολογεί τα κελιά τύπων μέσω της μηχανής τύπων του βιβλίου εργασίας πριν γράψει κείμενο CSV ή TSV, ώστε τα κελιά μόνο-τύπου να εξάγουν τις εμφανιζόμενες τιμές τους αντί για κείμενο τύπου
Έκδοση 2.89.23
Προστέθηκαν
- Η εξαγωγή OpenDocument μπορεί πλέον να ρυθμιστεί με επιλογές. Ένα νέο αντικείμενο επιλογών εξαγωγής επιτρέπει στο αποθηκευμένο
.odsνα εξαιρέσει γραφήματα ή ενσωματωμένες εικόνες και να παρακάμψει τη συμβολοσειρά γεννήτριας που καταγράφεται στα μεταδεδομένα εγγράφου, μέσω νέων υπερφορτώσεων SaveAsODS που δέχονται τις επιλογές - Το εξαιρούμενο περιεχόμενο δεν αφήνει ίχνος. Η απενεργοποίηση γραφημάτων ή εικόνων αφαιρεί τους φακέλους αντικειμένων, τα πλαίσια σχεδίασης και τις καταχωρήσεις manifest τους μαζί, ώστε το αποθηκευμένο πακέτο να μην μεταφέρει ποτέ μια ορφανή αναφορά
Έκδοση 2.89.22
Προστέθηκαν
- Τα αρχεία OpenDocument ανοίγουν πλέον μέσω της κανονικής κλήσης ανοίγματος. Η διάβαση ενός αρχείου ή ροής
.odsστη γενική μέθοδο ανοίγματος ανιχνεύει το πακέτο OpenDocument και το φορτώνει αυτόματα, ώστε να μην είναι πλέον απαραίτητο να γνωρίζετε εκ των προτέρων αν ένα αρχείο είναι.xlsxή.ods - Προστέθηκε μια συντόμευση SaveAsODS. Η αποθήκευση σε OpenDocument δεν απαιτεί πλέον τη διάβαση της τιμής μορφής-αρχείου, αντικατοπτρίζοντας τον τρόπο που αποθηκεύονται άλλες μορφές
- Η φορτωμένη μορφή μπορεί να ερωτηθεί. Μια ιδιότητα SourceFormat αναφέρει αν το βιβλίο εργασίας που ανοίχτηκε προήλθε από ένα αρχείο OpenXML ή OpenDocument
Έκδοση 2.89.21
Διορθώθηκαν
- Τα runs εκθέτη και δείκτη διατηρούνται όταν το εμπλουτισμένο κείμενο αποθηκεύεται σε
.xlsx. Ένα run σημειωμένο ως εκθέτη ή δείκτη μέσα σε ένα στυλιζαρισμένο κελί γράφει πλέον την κάθετη θέση του στην κοινόχρηστη συμβολοσειρά και την αναγιγνώσκει πίσω, ώστε το υψωμένο ή υφισμένο κείμενο να επιβιώνει ένα round trip.xlsxαντί να πέσει στη γραμμή βάσης - Τα εκθέτη και δείκτη μεταφέρονται μεταξύ μορφών. Το εμπλουτισμένο κείμενο που αναγιγνώσκεται από ένα αρχείο
.odsκρατά τα runs εκθέτη και δείκτη του όταν το βιβλίο εργασίας επαν-αποθηκεύεται ως.xlsxκαι ξανανοίγει
Έκδοση 2.89.20
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον τις μορφοποιήσεις υπό όρους κλίμακας-χρώματος και ράβδου-δεδομένων. Μια κλίμακα δύο ή τριών χρωμάτων και μια ράβδος δεδομένων γράφονται με τα σημεία τιμής και τα χρώματά τους και αναγιγνώσκονται πίσω, επεκτείνοντας τους υπάρχοντες κανόνες σύγκρισης ώστε αυτές οι γραφικές μορφές να επιβιώνουν ένα round trip
.ods - Οι μορφοποιήσεις υπό όρους βάσει τύπων υποστηρίζονται. Ένας κανόνας που οδηγείται από έναν τύπο γράφεται ως μια συνθήκη is-true-formula με την παράστασή της μεταφρασμένη στη σύνταξη OpenDocument, και αναγιγνώσκεται πίσω σε έναν κανόνα τύπου, δίπλα στους υπάρχοντες κανόνες τιμής-κελιού
Έκδοση 2.89.19
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον τις προτροπές εισόδου data-validation. Ο τίτλος και το κείμενο προτροπής που εμφανίζονται όταν ένα επικυρωμένο κελί επιλέγεται γράφονται δίπλα στην υπάρχουσα ειδοποίηση σφάλματος και αναγιγνώσκονται πίσω, ώστε το μήνυμα εισόδου να επιβιώνει ένα round trip
.ods - Το χρώμα καρτέλας φύλλου διατηρείται. Το χρώμα μιας καρτέλας φύλλου γράφεται και αναγιγνώσκεται από το αρχείο
.ods, και η εισαγωγή δέχεται και το κοινό χαρακτηριστικό επέκτασης και το τυπικό χαρακτηριστικό χρώματος-καρτέλας OpenDocument
Έκδοση 2.89.18
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον τις ομάδες γραμμών και στηλών. Οι ομάδες διάρθρωσης γράφονται ως ένθετα στοιχεία ομάδας γραμμής και στήλης και αναγιγνώσκονται πίσω, ώστε οι ομαδοποιημένες γραμμές και στήλες να κρατούν το επίπεδο διάρθρωσής τους μέσα από ένα round trip
.ods, περιλαμβάνοντας αρκετά επίπεδα ένθεσης - Οι κατεστηλωμένες ομάδες παραμένουν κατεστηλωμένες. Μια ομάδα της οποίας οι γραμμές ή οι στήλες είναι κατεστηλωμένες σημειώνεται ως μη εμφανιζόμενη στην αποθήκευση και επαναφέρεται στη φόρτωση, και η ομαδοποίηση συνυπάρχει με κρυφές γραμμές, αλλαγές σελίδας και μέγεθος γραμμής ή στήλης χωρίς παρέμβαση
Έκδοση 2.89.17
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον την περιοχή εκτύπωσης. Η περιοχή εκτύπωσης ενός φύλλου γράφεται και αναγιγνώσκεται πίσω από το αρχείο
.ods, ώστε μια ορισμένη περιοχή εκτύπωσης να επιβιώνει μια αποθήκευση και επαναφόρτωση - Οι χειροκίνητες αλλαγές σελίδας διατηρούνται. Οι αλλαγές σελίδας γραμμής και στήλης γράφονται ως δείκτες break-before στις επηρεαζόμενες γραμμές και στήλες και αναγιγνώσκονται πίσω στη φόρτωση, ώστε η χειροκίνητη σελιδοποίηση να κάνει round-trip μέσω
.ods
Έκδοση 2.89.16
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον κεφαλίδες και υποσέλιδα. Η αποθήκευση σε
.odsγράφει την κεφαλίδα και το υποσέλιδο κάθε φύλλου με τις αριστερές, κεντρικές και δεξιές περιοχές του, και το άνοιγμα ενός αρχείου.odsτα αναγιγνώσκει πίσω, ώστε τα πεδία αριθμός-σελίδας, πλήθος-σελίδων, ημερομηνία, ώρα και όνομα-φύλλου συν το κυριολεκτικό κείμενο να επιβιώνουν το round trip - Κάθε φύλλο κρατά τη δική του κεφαλίδα και υποσέλιδο. Ένα βιβλίο εργασίας του οποίου τα φύλλα μεταφέρουν διαφορετικές κεφαλίδες ή υποσέλιδα γράφει πλέον ένα ξεχωριστό στυλ σελίδας ανά φύλλο, ώστε κάθε φύλλο να επαναφορτώνεται με τη δική του κεφαλίδα και υποσέλιδο αντί να μοιράζεται το πρώτο φύλλο
Έκδοση 2.89.15
Προστέθηκαν
- Η εξαγωγή και εισαγωγή ODS μεταφέρουν πλέον την περιστροφή κειμένου. Ένα κελί του οποίου το κείμενο είναι περιστραμμένο κρατά τη γωνία του μέσα από μια αποθήκευση και επαναφόρτωση
.ods, με δεξιόστροφες και αριστερόστροφες γωνίες αντιστοιχιζόμενες σωστά μεταξύ των συμβάσεων λογιστικού φύλλου και OpenDocument - Η εσοχή κελιού διατηρείται. Το επίπεδο εσοχής ενός κελιού γράφεται ως ένα αριστερό περιθώριο στην αποθήκευση και αναγιγνώσκεται πίσω στη φόρτωση, ώστε τα κελιά με εσοχή να κρατούν το βάθος τους σε όλο ένα round trip
.ods
Έκδοση 2.89.14
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον εμπλουτισμένο κείμενο. Η αποθήκευση ενός κελιού του οποίου το κείμενο αναμειγνύει αρκετά runs μορφοποίησης σε
.odsεκπέμπει ένα span κειμένου ανά run με το δικό του αυτόματο στυλ οικογένειας κειμένου, ώστε όνομα γραμματοσειράς, μέγεθος, έντονα, πλάγια, υπογράμμιση, διακριτή, χρώμα, και εκθέτη ή δείκτη να επιβιώνουν την αποθήκευση αντί να ισοπεδώνονται σε μία μορφή - Τα πανομοιότυπα στυλ run μοιράζονται. Τα runs που μεταφέρουν την ίδια μορφοποίηση επαναχρησιμοποιούν μια μοναδική καταχώριση αυτόματου στυλ αντί να εκπέμπουν ένα διπλότυπο ανά run, και ένα απλό κελί εξακολουθεί να γράφεται ως μια μονή παράγραφος χωρίς span
Έκδοση 2.89.13
Προστέθηκαν
- Η εισαγωγή ODS κρατά πλέον τη μορφοποίηση εμπλουτισμένου κειμένου. Το άνοιγμα ενός αρχείου
.odsτου οποίου το κελί αναμειγνύει αρκετά spans κειμένου με διαφορετική μορφοποίηση διατηρεί κάθε run αντί να ισοπεδώνει το κελί σε απλό κείμενο, ώστε όνομα γραμματοσειράς, μέγεθος, έντονα, πλάγια, υπογράμμιση, διακριτή, χρώμα, και εκθέτη ή δείκτη να μεταφέρονται ανά run - Τα απλά κελιά παραμένουν απλά. Ένα κελί με ένα μονό μη μορφοποιημένο run, και οποιοδήποτε αριθμητικό, ημερομηνίας ή τύπου κελί, αφήνεται ως μια συνηθισμένη τιμή αντί να προάγεται σε εμπλουτισμένο κείμενο
Έκδοση 2.89.12
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον γραφήματα. Το άνοιγμα ενός αρχείου
.odsαναλύει κάθε ενσωματωμένο αντικείμενο γραφήματος που αναφέρεται από ένα φύλλο εργασίας, ώστε γραφήματα στήλης, μπάρας, γραμμής, πίτας, περιοχής, doughnut, διασποράς, bubble και radar να επαναφέρονται στο φύλλο που τα κατέχει, ολοκληρώνοντας το round trip με την εξαγωγή γραφημάτων - Οι περιοχές σειράς γραφήματος επαναφέρονται. Κάθε σειρά μεταφέρει την περιοχή τιμής της, και την περιοχή κατηγορίας της όταν υπάρχει, μετατρεπόμενη πίσω από την ορθογραφία περιοχής κελιού OpenDocument ώστε το γράφημα να δείχνει στα ίδια δεδομένα φύλλου εργασίας
- Ένα κατεστραμμένο ή λείπον γράφημα παραλείπεται με ασφάλεια. Ένα πλαίσιο σχεδίασης του οποίου το αντικείμενο γραφήματος απουσιάζει ή δεν είναι γράφημα δεν ματαιώνει πλέον τη φόρτωση, και οποιαδήποτε εικόνα εφεδρείας στο ίδιο πλαίσιο εξακολουθεί να εισάγεται
Έκδοση 2.89.11
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον ενσωματωμένες εικόνες. Η αποθήκευση σε
.odsαποθηκεύει κάθε εικόνα φύλλου εργασίας στον φάκελοPictures/του πακέτου, την αναφέρεται από ένα πλαίσιο σχεδίασης μέσα στο κελί αγκύρωσής της, και την καταχωρεί στο manifest, ώστε οι εικόνες που τοποθετούνται σε ένα βιβλίο εργασίας να μεταφέρονται στο αποθηκευμένο αρχείο - Το μέγεθος εικόνας διατηρείται. Κάθε εικόνα γράφει το πλάτος και το ύψος της σε εκατοστά, ώστε μια εικόνα που αποθηκεύεται σε
.odsκαι ξανανοίγει να κρατά το ίδιο μέγεθος στην οθόνη - Οι εικόνες σε ένα συγχωνευμένο κελί παραμένουν αγκυρωμένες. Μια εικόνα της οποίας η άγκυρα πέφτει μέσα σε μια συγχωνευμένη περιοχή φιλοξενείται από το πάνω-αριστερό κελί της περιοχής, και μια εικόνα αγκυρωμένη εκτός του πλέγματος φύλλου παραλείπεται αντί να γραφτεί ως καταχώριση χωρίς πλαίσιο σχεδίασης
Έκδοση 2.89.10
Διορθώθηκαν
- Το επίπεδο σφάλματος data validation ODS επιβιώνει πλέον ένα round trip. Η αποθήκευση μιας επικύρωσης της οποίας η ειδοποίηση είναι προειδοποίηση ή πληροφορία δεν την εξάγει πλέον χωρίς τον τύπο ειδοποίησής της, ώστε το ξανάνοιγμα του αρχείου
.odsνα κρατά το αρχικό επίπεδο αντί να το υποβαθμίζει σιωπηλά σε μια ειδοποίηση διακοπής
Έκδοση 2.89.9
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον γραφήματα. Η αποθήκευση σε
.odsσειριοποιεί κάθε γράφημα φύλλου εργασίας στο δικό του ενσωματωμένο υποέγγραφο γραφήματος μέσα στο πακέτο, ώστε γραφήματα στήλης, μπάρας, γραμμής, πίτας, περιοχής, doughnut, διασποράς, bubble και radar να μεταφέρονται στο αποθηκευμένο αρχείο - Τα γραφήματα αναφέρονται από το φύλλο τους. Το φύλλο που κατέχει ένα γράφημα συνδέεται στο ενσωματωμένο αντικείμενο γραφήματος μέσω ενός πλαισίου σχεδίασης, και κάθε αντικείμενο γραφήματος καταχωρείται στο manifest του πακέτου ώστε το LibreOffice να ανοίγει το έγγραφο χωρίς να το αναφέρει ως κατεστραμμένο
- Οι περιοχές σειράς μεταφράζονται. Κάθε σειρά γραφήματος μεταφέρει την περιοχή τιμής της, και την περιοχή κατηγορίας της όταν υπάρχει, μετατρεπόμενη στην ορθογραφία περιοχής κελιού OpenDocument ώστε το γράφημα να δείχνει στα ίδια δεδομένα φύλλου εργασίας
Έκδοση 2.89.8
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον ενσωματωμένες εικόνες. Το άνοιγμα ενός αρχείου
.odsεξάγει εικόνες αποθηκευμένες υπό τον φάκελοPictures/του πακέτου, αναγνωρίζοντας εικόνες PNG, JPEG, GIF και BMP από το περιεχόμενό τους, ώστε ένα σχέδιο αγκυρωμένο σε ένα κελί να ξανανοίγει ως εικόνα φύλλου εργασίας - Η τοποθέτηση εικόνας διατηρείται. Κάθε εισαγόμενη εικόνα κρατά το κελί άγκυρα του πλαισίου σχεδίασης που τη φιλοξενεί, και το πλάτος και το ύψος της μετατρέπονται από τις αποθηκευμένες διαστάσεις του πλαισίου
- Η λείπουσα artwork παραλείπεται με ασφάλεια. Ένα πλαίσιο σχεδίασης του οποίου η αναφερόμενη εικόνα απουσιάζει από το πακέτο προσπερνιέται χωρίς σφάλμα, ώστε ένα μερικό έγγραφο να εξακολουθεί να ανοίγει
Έκδοση 2.89.7
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον τα παγωμένα παράθυρα. Η αποθήκευση σε
.odsκαταγράφει τις παγωμένες στήλες και γραμμές κάθε παγωμένου φύλλου στις ρυθμίσεις προβολής του πακέτου, ώστε ένα φύλλο διαιρεμένο σε μια παγωμένη κεφαλίδα να ξανανοίγει παγωμένο στο LibreOffice και μέσωOpenODS - Η εξαγωγή ODS γράφει πλέον τη ρύθμιση σελίδας. Η διάταξη σελίδας στο αποθηκευμένο πακέτο μεταφέρει το μέγεθος χαρτιού, τον προσανατολισμό (κάθετος ή οριζόντιος), και τα περιθώρια πάνω, κάτω, αριστερά και δεξιά από τη ρύθμιση σελίδας του φύλλου εργασίας, πέφτοντας πίσω σε A4 κάθετο όταν δεν υπάρχει ρύθμιση σελίδας
Έκδοση 2.89.6
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον τα παγωμένα παράθυρα. Το άνοιγμα ενός αρχείου
.odsεπαναφέρει τις παγωμένες στήλες και γραμμές που καταγράφονται στις ρυθμίσεις προβολής του πακέτου, ώστε ένα φύλλο διαιρεμένο σε μια παγωμένη κεφαλίδα να ξανανοίγει παγωμένο - Η εισαγωγή ODS αναγιγνώσκει πλέον περιοχές AutoFilter. Μια φιλτραρισμένη περιοχή αποθηκευμένη στο πακέτο ως περιοχή βάσης δεδομένων αναγιγνώσκεται πίσω στο φύλλο της, ώστε οι περιοχές AutoFilter που γράφονται από την
SaveAsνα αναγιγνώσκονται πίσω από τηνOpenODS
Έκδοση 2.89.5
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον μορφοποιήσεις υπό όρους. Το άνοιγμα ενός αρχείου
.odsφέρνει κανόνες σύγκρισης τιμής-κελιού (μεγαλύτερο από, μικρότερο από, ίσο, όχι ίσο, μεγαλύτερο ή ίσο, μικρότερο ή ίσο, μεταξύ, και όχι μεταξύ), κάθε ένα εφαρμοσμένο στα κελιά που στοχεύει - Οι κανόνες διαστήματος κρατούν και τα δύο όρια. Ένας κανόνας between ή not-between ανακτά και τις δύο τιμές κατωφλίου του, ώστε το κάτω και το άνω όριο να επιβιώνουν την εισαγωγή
- Οι κανόνες σύγκρισης κάνουν round-trip. Οι μορφοποιήσεις υπό όρους τιμής-κελιού που γράφονται σε
.odsξανανοίγουν με τον τελεστή, τα κατώφλια και την περιοχή-στόχο τους άθικτα, ώστε οι κανόνες που αποθηκεύονται από τηνSaveAsνα αναγιγνώσκονται πίσω από τηνOpenODS
Έκδοση 2.89.4
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον τα data validations. Το άνοιγμα ενός αρχείου
.odsφέρνει επικυρώσεις περιεχομένου κελιού: αριθμητικά εύρη (between και not-between), αναπτυσσόμενες λίστες, ελέγχους μήκους κειμένου, και βαθμωτές συγκρίσεις, κάθε μία εφαρμοσμένη στα κελιά που την αναφέρονται - Οι λεπτομέρειες επικύρωσης διατηρούνται. Η σημαία allow-empty-cell και η ειδοποίηση σφάλματος (το στυλ stop, warning, ή information και το κείμενο μηνύματός της) μεταφέρονται στο μοντέλο βιβλίου εργασίας
- Τα μέλη λίστας επιβιώνουν το round trip. Μια αναπτυσσόμενη λίστα που γράφεται σε
.odsξανανοίγει με τα μέλη της άθικτα, ώστε οι επικυρώσεις που αποθηκεύονται από τηνSaveAsνα αναγιγνώσκονται πίσω από τηνOpenODS
Έκδοση 2.89.3
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον δομικά στοιχεία. Η αποθήκευση σε
.odsμεταφέρει ονομασμένες περιοχές, υπερσυνδέσμους κελιών, κρυφές γραμμές και στήλες, περιοχές AutoFilter, μορφοποιήσεις υπό όρους, και data validations στο πακέτο - Οι ονομασμένες περιοχές και οι υπερσύνδεσμοι κάνουν round-trip. Τα ονόματα εμβέλειας βιβλίου εργασίας κρατούν τη διεύθυνσή τους, οι εξωτερικοί και εσωτερικοί σύνδεσμοι κελιών κρατούν τον στόχο, το κείμενο εμφάνισης και τη συμβουλή τους, και οι κρυφές γραμμές και στήλες ξανανοίγουν κρυφές
- Τα AutoFilter, οι μορφοποιήσεις υπό όρους και οι επικυρώσεις εκπέμπονται. Μια φιλτραρισμένη περιοχή γράφεται με τα κουμπιά φίλτρου της, οι κανόνες μορφοποίησης υπό όρους σύγκρισης τιμής και οι επικυρώσεις περιεχομένου κελιού γράφονται ώστε οι καταναλωτές όπως το LibreOffice να τα κρατούν
Έκδοση 2.89.2
Προστέθηκαν
- Η εισαγωγή ODS αναγιγνώσκει πλέον πλήρη στυλ κελιού. Το άνοιγμα ενός αρχείου
.odsφέρνει το όνομα γραμματοσειράς, το μέγεθος γραμματοσειράς, τα έντονα, πλάγια, υπογράμμιση και διακριτή γραμμή των στυλιζαρισμένων κελιών, δίπλα στις αποθηκευμένες τιμές και τις μορφές αριθμού που ήδη υποστηρίζονταν - Το χρώμα γραμματοσειράς, το γέμισμα φόντου και τα περιγράμματα εισάγονται. Τα ρητά χρώματα γραμματοσειράς χαρτογραφούνται σε αδιαφανές RGB, ένα χρώμα φόντου γίνεται ένα συμπαγές γέμισμα, και οι τέσσερις ακμές κελιού (πάνω, κάτω, αριστερά, δεξιά) μεταφέρουν το στυλ γραμμής και το χρώμα τους
- Η στοίχιση εισάγεται. Η οριζόντια και κάθετη στοίχιση κειμένου και η επιλογή αναδίπλωσης κειμένου εφαρμόζονται στο κελί
- Η κληρονομικότητα γονικού-στυλ τιμάται. Τα στυλ αναγιγνώσκουν τις τιμές τους μέσω της αλυσίδας γονικού-στυλ ODS, ώστε ένα παιδικό στυλ να παρακάμπτει τον γονέα του χαρακτηριστικό-προς-χαρακτηριστικό ενώ κληρονομεί ό,τι αφήνει αόριστο
- Κλείνει τον βρόχο εγγραφή/ανάγνωση. Τα στυλ κελιού που γράφονται από την
SaveAsσε.odsαναγιγνώσκονται πίσω από τηνOpenODS, διατηρώντας γραμματοσειρά, χρώμα, γέμισμα, περιγράμματα και στοίχιση
Έκδοση 2.89.1
Προστέθηκαν
- Η εξαγωγή ODS γράφει πλέον πλήρη στυλ κελιού. Η αποθήκευση σε
.odsμεταφέρει όνομα γραμματοσειράς, μέγεθος γραμματοσειράς, έντονα, πλάγια, υπογράμμιση, διακριτή γραμμή και χρώμα γραμματοσειράς στο πακέτο, ώστε τα στυλιζαρισμένα κελιά να κρατούν την εμφάνισή τους όταν ξανανοίγουν - Τα γεμίσματα φόντου και τα περιγράμματα κελιού γράφονται. Τα συμπαγή χρώματα φόντου και οι τέσσερις ακμές κελιού (πάνω, κάτω, αριστερά, δεξιά) εκπέμπονται με το πλάτος, το στυλ γραμμής και το χρώμα τους
- Η στοίχιση και η αναδίπλωση διατηρούνται. Η οριζόντια και κάθετη στοίχιση κειμένου συν η επιλογή αναδίπλωσης κειμένου μεταφέρονται στα στυλ κελιού ODS
- Τα στυλ συνδυάζονται με τις μορφές αριθμού. Ένα μονό στυλ κελιού μπορεί να ζευγάρει τη γραμματοσειρά, το γέμισμα και τα περιγράμματά του με μια μορφή αριθμού, και οι πανομοιότυποι συνδυασμοί στυλ μοιράζονται ώστε το πακέτο να παραμένει συμπαγές
Έκδοση 2.89.0
Προστέθηκαν
- Εξαγωγή OpenDocument Spreadsheet (.ods). Η
SaveAsδέχεται πλέον τοxlsxOpenDocumentSpreadsheetκαι γράφει ένα έγκυρο πακέτο ODF απευθείας, χωρίς να περάσει από ένα ενδιάμεσο XLSX - Τυποποιημένες τιμές κελιού γράφονται. Κείμενο, αριθμοί, boolean και ημερομηνίες εκπέμπονται με τους τύπους τιμής ODF τους ώστε οι τιμές να κρατούν τη σημασία τους όταν ξανανοίγουν
- Οι μορφές αριθμού διατηρούνται. Κοινές μορφές (δεκαδικά ψηφία, ομαδοποίηση χιλιάδων, νόμισμα, ποσοστό, επιστημονική και ημερομηνίες ISO) γράφονται ως στυλ δεδομένων ODF και αναφέρονται από τα κελιά που τις χρησιμοποιούν
- Η δομή φύλλου μεταφέρεται. Φύλλα εργασίας, πλάτη στηλών και περιοχές συγχωνευμένων κελιών γράφονται στο πακέτο
- Κάνει round-trip μέσω του HotXLS. Ένα πακέτο γραμμένο από την
SaveAsμπορεί να αναγνωστεί πίσω με τηνOpenODS, διατηρώντας τιμές, μορφές αριθμού, πλάτη στηλών και συγχωνεύσεις
Έκδοση 2.88.249
Προστέθηκαν
- Οι συναρτήσεις διαστήματος εμπιστοσύνης υπολογίζονται πλέον στη μηχανή τύπων. Η
CONFIDENCE.NORMχρησιμοποιεί το κανονικό κβαντίλιο και ηCONFIDENCE.Tτο κβαντίλιο Student t για να επιστρέψουν το μισό-πλάτος του διαστήματος εμπιστοσύνης ενός μέσου - Τα σύγχρονα στατιστικά ονόματα είναι διαθέσιμα. Οι
PERCENTILE.INC,PERCENTILE.EXC,QUARTILE.INC,QUARTILE.EXC,RANK.AVG,COVARIANCE.PκαιCOVARIANCE.Sαξιολογούν τα ενσωματωτικά και αποκλειστικά εκατοστημόρια και τεταρτημόρια, την κατάταξη μέσου-ισοφαριζόμενων, και τον πληθυσμιακό και δειγματικό συνδιακύμανση - Ψευδώνυμα για τις κληρονομημένες μορφές. Οι
MODE.SNGLκαιRANK.EQχαρτογραφούνται στις υπάρχουσεςMODEκαιRANK
Έκδοση 2.88.248
Προστέθηκαν
- Η συνάρτηση κατανομής διωνύμου υπολογίζεται πλέον στη μηχανή τύπων. Η
BINOM.DISTαξιολογεί τη μάζα πιθανότητας και την αθροιστική κατανομή, χρησιμοποιώντας το κανονικοποιημένο ατελές beta για την αθροιστική μορφή - Η συνάρτηση κατανομής Poisson υπολογίζεται πλέον στη μηχανή τύπων. Η
POISSON.DISTαξιολογεί τη μάζα πιθανότητας και την αθροιστική κατανομή, χρησιμοποιώντας το ανώτερο ατελές gamma για την αθροιστική μορφή - Σταθερή αξιολόγηση. Και οι δύο μάζες χρησιμοποιούν μια παραγοντική μορφή log-gamma για να παραμένουν ακριβείς για μεγάλους μετρητές, και οι μη έγκυρες παράμετροι επιστρέφουν
#NUM!
Έκδοση 2.88.247
Προστέθηκαν
- Οι συναρτήσεις κατανομής beta υπολογίζονται πλέον στη μηχανή τύπων. Οι
BETA.DISTκαιBETA.INVαξιολογούν την αθροιστική κατανομή, την πυκνότητα πιθανότητας, και την αντίστροφη πάνω σε ένα προαιρετικό διάστημα[A, B] - Οι συναρτήσεις κατανομής Student t είναι διαθέσιμες. Οι
T.DIST,T.DIST.RT,T.DIST.2T,T.INVκαιT.INV.2Tκαλύπτουν την αριστερή ουρά, τη δεξιά ουρά, την αμφίπλευρη πιθανότητα, και τις αντίστροφές τους - Οι συναρτήσεις κατανομής F είναι διαθέσιμες. Οι
F.DIST,F.DIST.RT,F.INVκαιF.INV.RTαξιολογούν την αθροιστική κατανομή, τη δεξιά ουρά, και τις αντίστροφες - Κοινός πυρήνας αξιολόγησης. Και οι τρεις οικογένειες χρησιμοποιούν το κανονικοποιημένο ατελές beta με αξιολόγηση συνεχούς κλάσματος, οι αντίστροφες λύνονται με bisection, και οι μη έγκυρες παράμετροι επιστρέφουν
#NUM!
Έκδοση 2.88.246
Προστέθηκαν
- Οι συναρτήσεις κατανομής gamma και chi-square υπολογίζονται πλέον στη μηχανή τύπων. Οι
GAMMA.DIST,GAMMA.INV,CHISQ.DIST,CHISQ.DIST.RT,CHISQ.INVκαιCHISQ.INV.RTαξιολογούν την αθροιστική κατανομή, την πυκνότητα πιθανότητας, τη δεξιά ουρά, και τις αντίστροφές τους ζωντανά μέσωCalculate - Το log-gamma υψηλής ακρίβειας είναι διαθέσιμο. Η
GAMMALN.PRECISEεπιστρέφει τον φυσικό λογάριθμο της συνάρτησης gamma - Ακριβής και ισχυρή αξιολόγηση. Οι αθροιστικές τιμές χρησιμοποιούν αναπτύγματα σειράς και συνεχούς κλάσματος του κανονικοποιημένου ατελούς gamma, οι αντίστροφες λύνονται με bisection, και οι μη έγκυρες παράμετροι επιστρέφουν
#NUM!
Έκδοση 2.88.245
Προστέθηκαν
- Οι συναρτήσεις συνεχούς κατανομής υπολογίζονται πλέον στη μηχανή τύπων. Οι
EXPON.DIST,WEIBULL.DIST,LOGNORM.DISTκαιLOGNORM.INVαξιολογούν την αθροιστική κατανομή, την πυκνότητα πιθανότητας, και την αντίστροφη ζωντανά μέσωCalculate - Αξιολόγηση κλειστής μορφής. Οι εκθετικές και Weibull κατανομές χρησιμοποιούν τους αναλυτικούς τους τύπους, ενώ η λογαριθμοκανονική κατανομή επαναχρησιμοποιεί το κανονικό CDF και την αντίστροφή του· οι μη έγκυρες παράμετροι επιστρέφουν
#NUM!
Έκδοση 2.88.244
Διορθώθηκαν
- Η αντίστροφη κανονική κατανομή είναι πλέον ακριβής στις ουρές. Οι
NORMSINV,NORM.S.INVκαιNORM.INVχρησιμοποιούσαν έναν λογάριθμο βάσης 10 στους κλάδους ουράς (πιθανότητες κάτω από περίπου 0.024 ή πάνω από περίπου 0.976) όπου ο αλγόριθμος απαιτεί τον φυσικό λογάριθμο· τα αποτελέσματα είναι πλέον σωστά σε όλο το πλήρες εύρος πιθανότητας
Έκδοση 2.88.243
Προστέθηκαν
- Οι συναρτήσεις κανονικής κατανομής με τα σύγχρονα ονόματα με κουκκίδα υπολογίζονται πλέον στη μηχανή τύπων. Οι
NORM.DIST,NORM.INV,NORM.S.DISTκαιNORM.S.INVαξιολογούν την αθροιστική κατανομή, την πυκνότητα πιθανότητας, και τις αντίστροφές τους ζωντανά μέσωCalculate - Ψευδώνυμα στατιστικών με κουκκίδα. Οι
STDEV.S,STDEV.P,VAR.SκαιVAR.Pαναγνωρίζονται ως τα ονόματα του Excel 2010+ για το δειγματικό και πληθυσμιακό τυπικό απόκλιση και διακύμανση - Τα ονόματα συναρτήσεων με κουκκίδα αναλύονται σωστά. Ο αναλυτής τύπων αντιμετωπίζει πλέον ένα όνομα όπως το
NORM.S.DISTως μία συνάρτηση, ώστε αυτές οι συναρτήσεις να λειτουργούν στοCalculateκαι να κάνουν round-trip μέσω του προθέματος_xlfn.του OOXML
Έκδοση 2.88.242
Προστέθηκαν
- Οι συναρτήσεις μηχανικής για μιγαδικούς αριθμούς υπολογίζονται πλέον στη μηχανή τύπων. Η
COMPLEXκατασκευάζει έναν μιγαδικό αριθμό ως κείμενο και η οικογένειαIM*τον διαβάζει και λειτουργεί πάνω του, όλα αξιολογώντας ζωντανά μέσωCalculate - Μέρη και αριθμητική. Οι
IMREAL,IMAGINARY,IMABS,IMARGUMENTκαιIMCONJUGATEεκθέτουν τα συστατικά, ενώ οιIMSUM,IMSUB,IMPRODUCTκαιIMDIVεκτελούν μιγαδική αριθμητική - Υπερβατικές συναρτήσεις. Οι
IMPOWER,IMSQRT,IMEXPκαιIMLNαξιολογούνται μέσω πολικής μορφής, και το φανταστικό επίθημα μπορεί να είναιiήj
Έκδοση 2.88.241
Προστέθηκαν
- Οι συναρτήσεις δυναμικού πίνακα
XLOOKUPκαιFILTERυπολογίζονται πλέον στη μηχανή τύπων. Και οι δύο αξιολογούν ζωντανά μέσωCalculate, φέρνοντας σύγχρονη αναζήτηση και φιλτράρισμα στους τύπους φύλλου εργασίας και την ad-hoc αξιολόγηση XLOOKUPμε λειτουργίες αντιστοιχίας και αναζήτησης. Ακριβής (προεπιλογή), με μπαλαντέρ, και προσεγγιστική επόμενης-μικρότερης / επόμενης-μεγαλύτερης αντιστοιχία υποστηρίζονται, μαζί με αναζήτηση πρώτου-προς-τελευταίο ή τελευταίου-προς-πρώτο και ένα προαιρετικό αποτέλεσμαif_not_foundFILTERμε αποτελέσματα που χύνονται. Οι γραμμές των οποίων το διάνυσμα συμπερίληψης είναι TRUE κρατιούνται και χύνονται στην περιοχή-στόχο μέσωSetArrayFormula, με μια προαιρετική τιμήif_emptyόταν τίποτα δεν αντιστοιχεί
Έκδοση 2.88.240
Προστέθηκαν
- Οι μαθηματικές συναρτήσεις
GCD,LCM,MROUND,QUOTIENTκαιMULTINOMIALυπολογίζονται πλέον στη μηχανή τύπων. Αξιολογούν ζωντανά μέσωCalculate, καλύπτοντας τον μέγιστο κοινό διαιρέτη, το ελάχιστο κοινό πολλαπλάσιο, τη στρογγυλοποίηση σε πολλαπλάσιο, την ακέραια διαίρεση, και τον πολυωνυμικό συντελεστή - Μετατροπή βάσης και Ρωμαϊκοί αριθμοί. Η
BASEκωδικοποιεί έναν αριθμό σε οποιαδήποτε βάση από 2 έως 36 με προαιρετικό μηδενικό-παρά GEμισμα, ηDECIMALαναλύει μια τέτοια συμβολοσειρά πίσω σε αριθμό, και ηARABICμετατρέπει έναν Ρωμαϊκό αριθμό στην τιμή του
Έκδοση 2.88.239
Προστέθηκαν
- Οι συγκεντρωτικές συναρτήσεις
PRODUCTκαιSUMSQυπολογίζονται πλέον στη μηχανή τύπων. ΗPRODUCTπολλαπλασιάζει τα αριθμητικά ορίσματά της και ηSUMSQαθροίζει τα τετράγωνά τους, και οι δύο αξιολογώντας ζωντανά μέσωCalculate - Διακύμανση και τυπική απόκλιση παραλλαγής-A. Οι
VARA,VARPA,STDEVAκαιSTDEVPAυπολογίζουν τη δειγματική και πληθυσμιακή διασπορά μετρώντας το κείμενο ως 0 και το TRUE ως 1, αντίθετα με τις απλές μορφές που αγνοούν τους μη-αριθμούς
Έκδοση 2.88.238
Προστέθηκαν
- Οι στατιστικές συγκεντρωτικές συναρτήσεις υπολογίζονται πλέον στη μηχανή τύπων. Οι
VAR,VARP,STDEV,STDEVP,MODE,COUNTBLANKκαιAVERAGEAαξιολογούν ζωντανά μέσωCalculate - Διακύμανση και τυπική απόκλιση. Οι
VARκαιSTDEVχρησιμοποιούν τον δειγματικό τύπο ενώ οιVARPκαιSTDEVPτον πληθυσμιακό τύπο, πάνω από περιοχές και inline ορίσματα - Η πιο συχνή τιμή. Η
MODEεπιστρέφει τον πιο συχνά εμφανιζόμενο αριθμό και αναφέρει#N/Aόταν καμία τιμή δεν επαναλαμβάνεται - Μέτρηση κενών. Η
COUNTBLANKμετρά τα κενά κελιά σε μια περιοχή, περιλαμβάνοντας κελιά που κρατούν ένα κενό αποτέλεσμα κειμένου - Μέσος με επίγνωση κειμένου. Η
AVERAGEAβρίσκει τον μέσο όρο των τιμών μετρώντας το κείμενο ως μηδέν και το λογικό TRUE ως ένα, ώστε διαφέρει από τηνAVERAGE, που αγνοεί το κείμενο
Έκδοση 2.88.237
Προστέθηκαν
- Οι συναρτήσεις bitwise υπολογίζονται πλέον στη μηχανή τύπων. Οι
BITAND,BITOR,BITXOR,BITLSHIFTκαιBITRSHIFTαξιολογούν ζωντανά μέσωCalculate - Bitwise AND, OR και XOR. Οι
BITAND,BITORκαιBITXORσυνδυάζουν δύο μη-αρνητικούς ακέραιους bit προς bit - Μετατόπιση bit και στις δύο κατευθύνσεις. Η
BITLSHIFTμετατοπίζει τα bit ενός αριθμού αριστερά και ηBITRSHIFTτα μετατοπίζει δεξιά· ένα αρνητικό ποσό μετατόπισης αντιστρέφει την κατεύθυνση - Όρια συμβατά με το Excel. Οι τελεστέες πρέπει να είναι ακέραιοι αριθμοί από 0 έως 2^48-1 και το ποσό μετατόπισης περιορίζεται σε 53 θέσεις· οι τιμές εκτός αυτών των ορίων αναφέρουν
#NUM! - Round-trip με το πρόθεμα OOXML. Όταν αποθηκεύονται σε XLSX αυτές οι συναρτήσεις του Excel 2013 γράφονται με το πρόθεμα
_xlfn.και ξανανοίγουν καθαρά, ώστε να συνεχίζουν να εμφανίζονται και να επανυπολογίζονται σωστά
Έκδοση 2.88.236
Προστέθηκαν
- Οι συναρτήσεις μηχανικής μετατροπής βάσης υπολογίζονται πλέον στη μηχανή τύπων. Οι
DEC2BIN,DEC2OCT,DEC2HEX,BIN2DEC,OCT2DEC,HEX2DEC,HEX2BIN,BIN2HEX,HEX2OCT,OCT2HEX,BIN2OCTκαιOCT2BINαξιολογούν ζωντανά μέσωCalculate - Μετατροπές μεταξύ δυαδικού, οκταδικού, δεκαδικού και δεκαεξαδικού. Οι αριθμοί μετατρέπονται και στις δύο κατευθύνσεις σε όλες τις τέσσερις βάσεις, περιλαμβάνοντας τα δια-βάση ζεύγη όπως δεκαεξαδικό σε δυαδικό
- Προσημασμένες τιμές μέσω συμπληρώματος δύο. Οι αρνητικοί αριθμοί αναπαρίστανται στην τυπική μορφή συμπληρώματος δύο 10 ψηφίων, ώστε οι τιμές να κάνουν round-trip σωστά μέσα από μετατροπές
- Προαιρετική έξοδος σταθερού-πλάτους. Οι μετατροπές σε βάση κειμένου δέχονται ένα προαιρετικό όρισμα θέσεων που συμπληρώνει το αποτέλεσμα με μηδενικά επικεφαλίδας σε ένα σταθερό πλάτος
- Επικύρωση εύρους και εισόδου. Οι τιμές εκτός του αναπαραστάσιμου εύρους, ή το κείμενο που περιέχει ψηφία που δεν είναι έγκυρα για τη βάση προέλευσης, αναφέρουν
#NUM!
Έκδοση 2.88.235
Προστέθηκαν
- Οι συναρτήσεις ημερομηνίας εργάσιμης ημέρας υπολογίζονται πλέον στη μηχανή τύπων. Οι
WORKDAYκαιNETWORKDAYSαξιολογούν ζωντανά μέσωCalculate - Βηματισμός ημερομηνίας με επίγνωση Σαββατοκύριακου. Η
WORKDAYεπιστρέφει την ημερομηνία ενός δεδομένου αριθμού εργάσιμων ημερών πριν ή μετά μια ημερομηνία έναρξης, παραλείποντας Σάββατα και Κυριακές· μια αρνητική μέτρηση βηματίζει προς τα πίσω και μια μέτρηση μηδέν επιστρέφει την ημερομηνία έναρξης - Μέτρηση εργάσιμων ημερών. Η
NETWORKDAYSμετρά τις ολόκληρες εργάσιμες ημέρες μεταξύ δύο ημερομηνιών, περιλαμβάνοντας και τα δύο άκρα, και επιστρέφει μια αρνητική μέτρηση όταν η ημερομηνία έναρξης είναι μεταγενέστερη της ημερομηνίας λήξης - Προαιρετικές λίστες αργιών. Και οι δύο συναρτήσεις δέχονται ένα προαιρετικό όρισμα αργίας, δεδομένο ως μια μονή ημερομηνία ή μια περιοχή κελιών, και εξαιρούν αυτές τις ημερομηνίες από τον υπολογισμό εργάσιμων ημερών
Έκδοση 2.88.234
Προστέθηκαν
- Οι συναρτήσεις ημερομηνίας και ώρας υπολογίζονται πλέον στη μηχανή τύπων. Οι
EDATE,EOMONTH,DATEDIF,YEARFRAC,DAYS,WEEKNUMκαιISOWEEKNUMαξιολογούν ζωντανά μέσωCalculate - Αριθμητική μήνα με προσκόλληση τέλους-μήνα. Η
EDATEμετατοπίζει μια ημερομηνία κατά έναν ολόκληρο αριθμό μηνών και ηEOMONTHεπιστρέφει την τελευταία ημέρα του μετατοπισμένου μήνα· και οι δύο προσκολλούν στον μικρότερο μήνα, για παράδειγμα μια 31η μετατοπισμένη σε Φεβρουάριο - Μονάδες διαστήματος
DATEDIF. Οι μονάδες πλήρους-μετρήσεως"Y","M"και"D"συν οι μονάδες υπολοίπου"YM","YD"και"MD"υποστηρίζονται - Βάσεις μέτρησης ημερών
YEARFRAC. Και οι πέντε βάσεις υλοποιούνται: US 30/360, actual/actual, actual/360, actual/365 και Ευρωπαϊκό 30/360 - Αρίθμηση εβδομάδων. Η
WEEKNUMυποστηρίζει τις συμβάσεις έναρξης-Κυριακής, έναρξης-Δευτέρας και ISO (τύπος επιστροφής 21), και ηISOWEEKNUMεπιστρέφει τον αριθμό εβδομάδας ISO 8601
Έκδοση 2.88.233
Προστέθηκαν
- Οι συναρτήσεις βάσης δεδομένων υπολογίζονται πλέον στη μηχανή τύπων. Οι
DSUM,DCOUNT,DCOUNTA,DAVERAGE,DMIN,DMAX,DPRODUCT,DGET,DVAR,DVARP,DSTDEVκαιDSTDEVPαξιολογούν ζωντανά μέσωCalculateκαι επανυπολογίζονται όταν ένα βιβλίο εργασίας ξανανοίγει - Τυπική αντιστοίχιση πίνακα κριτηρίων. Οι συνθήκες που τοποθετούνται κάτω από τις κεφαλίδες πεδίου συνδυάζονται ως AND μέσα σε μια γραμμή και OR μεταξύ γραμμών, υποστηρίζουν τελεστές σύγκρισης όπως
>,<και>=, και επιτρέπουν αντιστοίχιση κειμένου με μπαλαντέρ*/?· τα κενά κελιά κριτηρίων δεν προσθέτουν περιορισμό - Ευέλικτος επιλογέας πεδίου. Το συγκεντρωτικό πεδίο μπορεί να δοθεί ως κείμενο κεφαλίδας στήλης, ένας δείκτης στήλης με βάση το 1, ή μια αναφορά σε ένα κελί κεφαλίδας
- Αναζήτηση μονής-εγγραφής
DGET. ΗDGETεπιστρέφει την τιμή πεδίου της αντιστοιχισμένης εγγραφής, περιλαμβάνοντας κείμενο, και αναφέρει#NUM!όταν αρκετές εγγραφές αντιστοιχούν ή#VALUE!όταν καμία δεν αντιστοιχεί
Έκδοση 2.88.232
Προστέθηκαν
- Η
OpenODSεισάγει πλέον την προστασία φύλλου ODS. Οι πίνακες ODS μεtable:protected="true"ανοίγουν πλέον ως προστατευμένα φύλλα εργασίας χρησιμοποιώντας την υπάρχουσα κατάσταση προστασίας φύλλου χωρίς-κωδικό· τα κλειδιά προστασίας ODS δεν αντιμετωπίζονται ως κληρονομημένα κατακερματισμοί κωδικού XLSX
Έκδοση 2.88.231
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις ονομασμένες περιοχές ODS. Οι καταχωρήσειςtable:named-rangeμεtable:cell-range-addressσυμπληρώνουν πλέον ταDefinedNamesτου βιβλίου εργασίας, μετατρέποντας τις αναφορές φύλλου/κελιού ODS όπως$Sheet.$A$1:$Sheet.$B$2σε τύπους ορισμένων ονομάτων XLSX
Έκδοση 2.88.230
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τα στυλ προστασίας κελιού ODS. Τα στυλ κελιού πίνακα που χρησιμοποιούνstyle:cell-protectχαρτογραφούν πλέον ταnone,formula-hidden,protectedκαιhidden-and-protectedσε εισαγόμενη κατάσταση κελιούLockedκαιFormulaHidden, περιλαμβάνοντας τιμές που κληρονομούνται μέσωstyle:parent-style-name
Έκδοση 2.88.229
Προστέθηκαν
- Η
OpenODSεισάγει πλέον βασικούς τύπους ODS. Τα κελιά τύπων που χρησιμοποιούνof:=ήoooc:=κρατούν πλέον τις αποθηκευμένες βαθμωτές τιμές τους και εισάγουν έναν κανονικοποιημένο τύπο XLSX με τοπικές αναφορές σε αγκύλη όπως[.A1:.B1]και διαχωριστές ορισμάτων ερωτηματικού μετατρεπόμενους σε σύνταξη Excel
Έκδοση 2.88.228
Προστέθηκαν
- Η
OpenODSεπιλύει πλέον τα κληρονομημένα στυλ γραμμής και στήλης ODS. Τα στυλ γραμμής-πίνακα και στήλης-πίνακα που χρησιμοποιούνstyle:parent-style-nameκληρονομούν πλέον τα ύψη γραμμής γονέα, τα πλάτη στήλης και τις ρυθμίσεις κρυφής ορατότητας όταν τα πακέτα ODS αναφέρονται σε παιδικά στυλ από τοcontent.xml
Έκδοση 2.88.227
Προστέθηκαν
- Η
OpenODSεπιλύει πλέον τα κληρονομημένα στυλ κελιού πίνακα ODS. Τα στυλ κελιού πίνακα που χρησιμοποιούνstyle:parent-style-nameκληρονομούν πλέον τις χαρτογραφήσεις στυλ δεδομένων γονέα κατά την εισαγωγή ODS, ώστε τα παιδικά στυλ να κρατούν τις εισαγόμενες τιμέςNumberFormatXLSX ακόμα και όταν το στυλ δεδομένων δηλώνεται στο γονικό στυλ
Έκδοση 2.88.226
Προστέθηκαν
- Η
OpenODSπροφορτώνει πλέον τα στυλ γραμμής και στήλης ODS αποθηκευμένα στοstyles.xml. Οι ιδιότητες στυλ γραμμής-πίνακα και στήλης-πίνακα από τοstyles.xmlτροφοδοτούν πλέον την εισαγωγή κρυφών γραμμών/στηλών και ύψους γραμμής/πλάτους στήλης όταν τοcontent.xmlαναφέρεται σε αυτά τα ονόματα στυλ
Έκδοση 2.88.225
Προστέθηκαν
- Η
OpenODSχρησιμοποιεί πλέον τα στυλ δεδομένων ODS αποθηκευμένα στοstyles.xml. Τα ονομασμένα στυλ κελιού πίνακα και τα στυλ δεδομένων αριθμού/ημερομηνίας/ώρας από τοstyles.xmlσυμμετέχουν πλέον στην εισαγόμενη επίλυσηNumberFormatXLSX, ενώ τα αυτόματα στυλ τουcontent.xmlμπορούν ακόμα να τα παρακάμψουν
Έκδοση 2.88.224
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις μορφές αριθμού κλάσματος ODS. Τα συστατικάnumber:fractionτου ODS χαρτογραφούν πλέον σε μορφές κλάσματος XLSX όπως0 ?/??, διατηρώντας τις ρυθμίσεις εμφάνισης κλάσματος κατά την εισαγωγή
Έκδοση 2.88.223
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις μορφές αριθμού επιστημονικής ODS. Τα συστατικάnumber:scientific-numberτου ODS χαρτογραφούν πλέον σε μορφές αριθμού XLSX όπως0.000E+00, διατηρώντας τις ρυθμίσεις εμφάνισης επιστημονικής σημειογραφίας κατά την εισαγωγή
Έκδοση 2.88.222
Προστέθηκαν
- Η
OpenODSδιατηρεί πλέον τα κυριολεκτικάnumber:textστις αριθμητικές μορφές δεδομένων ODS. Οι μορφές αριθμού, ποσοστού και νομίσματος που τοποθετούνnumber:textπριν ή μετά τοnumber:numberεισάγουν πλέον αυτά τα κυριολεκτικά στη μορφή αριθμού XLSX, κρατώντας ετικέτες και επιθήματα μονάδας όπωςkg
Έκδοση 2.88.221
Διορθώθηκαν
- Η
OpenODSεισάγει πλέον τις αρνητικές διάρκειες χρόνου ODS. Οι τιμέςoffice:time-valueόπως-PT02H03M04Sεισάγονται πλέον ως αρνητικές σειριακές τιμές χρόνου αντί να παραλείπονται
Έκδοση 2.88.220
Διορθώθηκαν
- Η
OpenODSεπιλύει πλέον τα προεπιλεγμένα στυλ κελιού ανά επαναλαμβανόμενη στήλη. Ένα επαναλαμβανόμενο κελί ODS που διασχίζει τα όρια προεπιλεγμένου στυλ στήλης εφαρμόζει πλέον τη μορφή αριθμού προεπιλογής στήλης ή πίνακα κάθε στοχευμένης στήλης αντί να επαναχρησιμοποιεί τη μορφή της πρώτης επαναλαμβανόμενης στήλης
Έκδοση 2.88.219
Προστέθηκαν
- Η
OpenODSδιατηρεί πλέον τα κλασματικά δευτερόλεπτα στις τιμές ημερομηνίας ODS. Τα timestampsoffice:date-valueόπως2026-06-04T12:30:00.250κρατούν πλέον το συστατικό χιλιοστού τους αντί να περικόπτονται σε ολόκληρα δευτερόλεπτα
Έκδοση 2.88.218
Προστέθηκαν
- Η
OpenODSεισάγει πλέον την ορατότητα φύλλου ODS. Οι πίνακες ODS με κρυφές τιμέςtable:visibilityόπωςcollapseεισάγονται πλέον ως κρυφά φύλλα εργασίας XLSX αντί να γίνονται πάντα ορατές καρτέλες
Έκδοση 2.88.217
Προστέθηκαν
- Η
OpenODSεφαρμόζει πλέον τα προεπιλεγμένα στυλ κελιού ODS. Τοtable:default-cell-style-nameσε πίνακες, στήλες και γραμμές συμμετέχει πλέον στην επίλυση μορφής αριθμού για κελιά χωρίς άμεσοtable:style-name, χρησιμοποιώντας προτεραιότητα κελιού, γραμμής, στήλης, μετά πίνακα
Έκδοση 2.88.216
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τα συστατικά στυλ ημερομηνίας και ώρας ODS. Τα στυλ δεδομένων ημερομηνίας και ώρας αναγιγνώσκουν πλέον κοινούς κόμβουςnumber:year,number:month,number:day,number:hours,number:minutes,number:seconds,number:am-pmκαιnumber:textώστε τα εισαγόμενα κελιά να κρατούν τη σειρά συστατικών και τους διαχωριστές όπωςdd/mm/yyyyήhh:mm
Έκδοση 2.88.215
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις μορφές αριθμού ελάχιστου ψηφίου ODS. Τα στυλ δεδομένων αριθμού, ποσοστού και νομίσματος μεnumber:min-integer-digitsκαιnumber:min-decimal-placesχαρτογραφούν πλέον σε συμβολοσειρέςNumberFormatXLSX με μηδενικά επικεφαλίδας και προαιρετικά δεκαδικά σύμβολα κατάληξης
Έκδοση 2.88.214
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις ομαδοποιημένες μορφές αριθμού ODS. Τα στυλ δεδομένων αριθμού, ποσοστού και νομίσματος μεnumber:grouping="true"χαρτογραφούν πλέον σε συμβολοσειρέςNumberFormatXLSX με διαχωριστές ομαδοποίησης στυλ#,##0
Έκδοση 2.88.213
Προστέθηκαν
- Η
OpenODSδιατηρεί πλέον τα σύμβολα νομίσματος ODS στις εισαγόμενες μορφές αριθμού. Τα στυλ δεδομένων νομίσματος μεnumber:currency-symbolχρησιμοποιούν πλέον αυτό το σύμβολο ως το πρόθεμαNumberFormatXLSX, ώστε μορφές όπωςEUR#,##0.00να μην καταρρέουν πλέον σε$#,##0.00
Έκδοση 2.88.212
Προστέθηκαν
- Η
OpenODSτιμά πλέον τις ρυθμίσεις δεκαδικών-θέσεων ODS στις βασικές μορφές αριθμού. Τα στυλ δεδομένων αριθμού, ποσοστού και νομίσματος μεnumber:decimal-placesχαρτογραφούν πλέον σε αντίστοιχες συμβολοσειρέςNumberFormatXLSX όπως0,0.0%, ή$#,##0
Έκδοση 2.88.211
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις ατυποποίητες αποθηκευμένες βαθμωτές τιμές ODS. Τα κελιά χωρίςoffice:value-typeχρησιμοποιούν πλέον τα διαθέσιμα χαρακτηριστικάoffice:value,office:boolean-value,office:date-value,office:time-valueκαιoffice:string-valueπριν πέσουν πίσω στο περιεχόμενο κειμένου
Έκδοση 2.88.210
Προστέθηκαν
- Η
OpenODSδιατηρεί πλέον τα όρια παραγράφων κειμένου ODS. Πολλαπλές παράγραφοιtext:pεισάγονται με αλλαγές γραμμής, ενώ τα στοιχεία ελέγχου κενώνtext:s,text:tabκαιtext:line-breakπαραμένουν στο κείμενο κελιού αντί να ισοπεδώνονται μαζί
Έκδοση 2.88.209
Προστέθηκαν
- Η
OpenODSεισάγει πλέον τις διαστάσεις γραμμής και στήλης ODS. Τα στυλ στήλης-πίνακα και γραμμής-πίνακα ODS μεstyle:column-width/style:row-heightχαρτογραφούνται σεColWidth/RowHeight, περιλαμβάνοντας επαναλαμβανόμενες γραμμές και στήλες
Έκδοση 2.88.208
Προστέθηκαν
- Στοιχεία παραθύρου και ελέγχου γεωμετρίας βιβλίου εργασίας XLSX. Το
TXLSXWorkbookεκθέτει πλέονMinimized,WindowHidden,ShowHorizontalScroll,ShowVerticalScroll,XWindow,YWindow,WindowWidthκαιWindowHeightγια την πρόσοψη XLSX. ΗSaveAsγράφει τα αντίστοιχα χαρακτηριστικά<workbookView>, ηOpenτα κάνει round-trip, και οι τιμές γεωμετρίας προσκολλώνται στο εύρος 0..65535 συμβατό με το OOXML
Έκδοση 2.88.207
Προστέθηκαν
- Έλεγχοι προβολής βιβλίου εργασίας XLSX. Το
TXLSXWorkbookεκθέτει πλέονShowSheetTabs,TabRatio,FirstSheetκαιAutoFilterDateGroupingώστε οι καλούντες να μπορούν να ελέγχουν τη γραμμή καρτελών βιβλίου εργασίας και την ομαδοποίηση ημερομηνίας AutoFilter μέσω της προσοψής XLSX. ΗSaveAsγράφει τα αντίστοιχα χαρακτηριστικά<workbookView>, ηOpenτα κάνει round-trip, τοTabRatioπροσκολλάται σε 0..1000, και τοFirstSheetπροσκολλάται σε έναν υπάρχοντα δείκτη φύλλου με βάση το 0
Έκδοση 2.88.206
Προστέθηκαν
- Περιορισμένοι βοηθοί AutoFit XLSX. Οι
TXLSXWorksheet.AutoFitColumn,AutoFitColumns,AutoFitRow,AutoFitRowsκαι οι περιτυλίξειςAutoFitColumns/AutoFitRowsτουTXLSXRangeδέχονται πλέον προαιρετικά όρια ελάχιστου και μεγίστου πλάτους/ύψους, ώστε οι καλούντες να μπορούν να προσαρμόσουν περιεχόμενο κρατώντας τις διατάξεις αναφορών μέσα στα όρια σχεδίασης
Διορθώθηκαν
- Ονόματα γραμματοσειράς εμπλουτισμένου κειμένου HTML XLSX. Η εξαγωγή HTML εκπέμπει πλέον CSS εμπλουτισμένου κειμένου
font-familyμε διπλά-εισαγωγικά ονόματα πριν τη διαφυγή HTML, αντιστοιχίζοντας την τεκμηριωμένη έξοδο"..."για στυλιζαρισμένα runs
Έκδοση 2.88.205
Προστέθηκαν
- Σχήματα ορθογωνίου, ωοειδούς και γραμμής (XLS). Το API σχεδίασης .xls αποκτά
Shapes.AddRectangle,Shapes.AddOvalκαιShapes.AddLine(συν ένα γενικόAddAutoShape), ώστε τυποποιημένα autoshapes να μπορούν να δημιουργηθούν και να αγκυρωθούν σε μια περιοχή κελιού χωρίς χειροκίνητη κατασκευή των εγγραφών OfficeArt. Το καθένα επιστρέφει ένα σχήμα του οποίου η μορφοποίησηFillκαιLineμπορεί να οριστεί· προηγουμένως μόνο εικόνες, πλαίσια κειμένου και σχόλια μπορούσαν να προστεθούν
Έκδοση 2.88.204
Προστέθηκαν
- Γραφήματα διασποράς, bubble και radar (XLSX). Η
AddChartδέχεται πλέονxlsxChartScatter(διασπορά XY),xlsxChartBubble(με μια περιοχή μεγέθους bubble ανά σειρά) καιxlsxChartRadar, δίπλα στους υπάρχοντες τύπους στήλης / μπάρας / γραμμής / πίτας / περιοχής / doughnut. Οι σειρές διασποράς και bubble σχεδιάζουν την περιοχή κατηγορίας ως X και την περιοχή τιμής ως Y· το bubble προσθέτει μιαBubbleSizeRange
Έκδοση 2.88.203
Προστέθηκαν
- Τυποποιημένοι κανόνες data-validation με προτροπές και ειδοποιήσεις (XLS). Η κλασική μηχανή .xls αποκτά
AddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationκαιAddCustomValidation(προηγουμένως μόνο η επικύρωση λίστας εκτίθετο). Το καθένα επιστρέφει τον κανόνα, που μπορεί να μεταφέρει μια προτροπή εισόδου, μια ειδοποίηση σφάλματος με εικονίδιο stop / warning / information, και έναν διακόπτη allow-blank μέσωSetPrompt/SetError/AllowBlank
Έκδοση 2.88.202
Προστέθηκαν
- Προτροπές εισόδου και ειδοποιήσεις σφάλματος για data validation (XLSX). Ένας κανόνας data-validation μπορεί πλέον να μεταφέρει ένα κουτί προτροπής-εισόδου (τίτλος και μήνυμα που εμφανίζονται όταν το κελί επιλέγεται) και ένα κουτί ειδοποίησης-σφάλματος (τίτλος, μήνυμα, και ένα εικονίδιο stop / warning / information που εμφανίζεται σε μη έγκυρη είσοδο), συν έλεγχο του βέλους αναπτυσσόμενης λίστας. Ορίστε τα μέσω
SetPrompt,SetError, και των νέων ιδιοτήτωνPromptTitle/Prompt/ErrorTitle/ErrorMessage/ErrorStyle/ShowDropDown· προηγουμένως μόνο οι διακόπτες εμφάνισης-μηνύματος ήταν διαθέσιμοι. Κάνουν round-trip στη φόρτωση
Έκδοση 2.88.201
Προστέθηκαν
- Περισσότεροι τύποι κανόνων μορφοποίησης υπό όρους (XLSX). Η μηχανή XLSX αποκτά κανόνες κειμένου (περιέχει, δεν περιέχει, αρχίζει με, τελειώνει με), top/bottom-N (με προαιρετικό ποσοστό), πάνω- και κάτω-από-μέσο, διπλές και μοναδικές τιμές, και κενά / μη-κενά / σφάλματα / μη-σφάλματα — ο καθένας μέσω μιας αποκλειστικής μεθόδου
AddCondFormat*και ο καθένας ικανός να μεταφέρει μια επισήμανση μέσω τουStyleτου. Αυτοί οι κανόνες κάνουν επίσης round-trip στη φόρτωση
Έκδοση 2.88.200
Προστέθηκαν
- Μορφοποίηση υπό όρους βάσει τύπων (XLSX). Ένας νέος κανόνας μορφοποίησης υπό όρους επισημαίνει κελιά από έναν αυθαίρετο τύπο μέσω
AddCondFormatExpression: ο τύπος αξιολογείται ανά κελί και τα κελιά όπου είναι αληθής παίρνουν την επισήμανση του κανόνα
Άλλαξε
- Οι μορφοποιήσεις υπό όρους επισημαίνουν πλέον κελιά σε .xlsx. Οι κανόνες μορφοποίησης υπό όρους τιμής-κελιού και τύπου μεταφέρουν πλέον ένα διαφορικό στυλ — χρώμα γεμίσματος, χρώμα γραμματοσειράς, και έντονα / πλάγια / υπογράμμιση — γραμμένο στον πίνακα στυλ του βιβλίου εργασίας, ώστε το Excel να χρωματίζει τα αντιστοιχούντα κελιά. Προηγουμένως οι μορφοποιήσεις υπό όρους XLSX αποθηκεύονταν χωρίς καμία επισήμανση
Έκδοση 2.88.199
Προστέθηκαν
- Οι συναρτήσεις τύπων TEXTJOIN και CONCAT. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον την
TEXTJOIN(ένωση τιμών κειμένου με διαχωριστή, προαιρετικά παραλείποντας τα κενά κελιά) και τηνCONCAT(ένωση τιμών κειμένου χωρίς διαχωριστή), και οι two επεκτείνουν τα ορίσματα περιοχής κελί-προς-κελί — αντίθετα με την παλαιότερηCONCATENATE. Τα αποθηκευμένα αρχεία.xlsxγράφουν αυτές τις συναρτήσεις του Excel 2016 με το πρόθεμα_xlfn.ώστε το Excel να τις ανοίγει ως πραγματικές συναρτήσεις, και το ξανάνοιγμα δείχνει το απλό όνομα
Έκδοση 2.88.198
Προστέθηκαν
- Οι συναρτήσεις τύπων SUMIFS, COUNTIFS, AVERAGEIFS, MAXIFS και MINIFS. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον αυτές τις συγκεντρώσεις πολλαπλών-συνθηκών, που αθροίζουν, μετρούν, βρίσκουν τον μέσο, ή παίρνουν τη μεγαλύτερη ή μικρότερη των κελιών που πληρούν κάθε κριτήριο σε μία ή περισσότερες παράλληλες περιοχές· τα κριτήρια δέχονται τελεστές σύγκρισης όπως
">=30"και μπαλαντέρ κειμένου. Η AVERAGEIFS χωρίς αντιστοιχούντα κελιά επιστρέφει #DIV/0! και οι MAXIFS/MINIFS επιστρέφουν 0, όπως στο Excel, και οι νεότερες MAXIFS και MINIFS γράφονται σε.xlsxμε το πρόθεμα_xlfn.του Excel
Έκδοση 2.88.197
Προστέθηκαν
- Οι συναρτήσεις τύπων IFS, SWITCH και IFNA. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις σύγχρονες λογικές συναρτήσεις
IFS(η τιμή της πρώτης συνθήκης που είναι αληθής),SWITCH(αντιστοίχιση μιας παράστασης εναντίον μιας λίστας περιπτώσεων, με ένα προαιρετικό προεπιλογή) καιIFNA(αντικατάσταση μιας τιμής μόνο όταν το αποτέλεσμα είναι το σφάλμα #N/A). Επειδή αυτές οι συναρτήσεις εισήχθησαν μετά το αρχικό σύνολο συναρτήσεων .xls, η αποθήκευση σε.xlsxτις γράφει πλέον με το πρόθεμα_xlfn.του Excel ώστε το Excel να τις ανοίγει ως πραγματικές συναρτήσεις, και το ξανάνοιγμα τέτοιου αρχείου δείχνει πάλι το απλό όνομα συνάρτησης
Έκδοση 2.88.196
Προστέθηκαν
- Οι συναρτήσεις τύπων INDEX και OFFSET. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον την
INDEX(ανάγνωση μιας τιμής κατά τη θέση γραμμής και στήλης μέσα σε μια περιοχή) και τηνOFFSET(ανάγνωση μιας τιμής έναν αριθμό γραμμών και στηλών από ένα κελί άγκυρας), και οι δύο μέσωCalculate. Οι αμφίδρομες αναζητήσειςINDEX/MATCHκαι οι αναφορές αγκυρωμένες σεOFFSETυπολογίζονται πλέον σωστά, και μια θέση εκτός της περιοχής επιστρέφει το σφάλμα #REF! για να αντιστοιχίσει το Excel
Έκδοση 2.88.195
Διορθώθηκαν
- Το εξαγόμενο HTML κρατά τα περιγράμματα και τη σκίαση της γραμμής κεφαλίδας. Όταν ένα κελί χρησιμοποιούσε μια ονομασμένη γραμματοσειρά, η εξαγωγή XLSX-προς-HTML έγραφε το όνομα γραμματοσειράς σε διπλά εισαγωγικά μέσα σε ένα διπλά-εισαγωγμένο χαρακτηριστικό στυλ, που έκοβε το στυλ σύντομα ώστε το κελί έχανε τα περιγράμματα, το γέμισμα και το μέγεθός του. Τα ονόματα γραμματοσειράς είναι πλέον μοναδικά-εισαγωγμένα, ώστε μια στυλιζαρισμένη γραμμή κεφαλίδας να εξάγεται με τις γραμμές πλέγματος της άθικτες — περιλαμβάνοντας τη γραμμή που κλείνει την κορυφή του πίνακα — μαζί με το χρώμα φόντου της
- Η εξαγωγή RTF αντιστοιχίζει πλέον τη διάταξη HTML και Excel. Η εξαγωγή XLSX-προς-RTF απέκτησε περιγράμματα κελιών, κάλυψη συγχωνευμένων κελιών, και σκίαση συμπαγούς γεμίσματος, και κλιμακώνει πλέον τα πλάτη στηλών προς τα κάτω ώστε να χωρέσουν στην εκτυπώσιμη σελίδα ώστε μια φαρδιά στήλη auto-fit να μην ωθεί πλέον τον πίνακα εκτός σελίδας. Προηγουμένως ο πίνακας RTF δεν είχε περιγράμματα, παρατούσε συγχωνευμένους τίτλους, και μπορούσε να τρέξει πολύ πιο φαρδύς από τη σελίδα
Έκδοση 2.88.194
Διορθώθηκαν
- Η επαν-αποθήκευση ενός βιβλίου εργασίας .xls που περιέχει ένα πλαίσιο κειμένου δεν το αλλοιώνει πλέον. Το άνοιγμα ενός αρχείου XLS που έχει ένα πλαίσιο κειμένου και η αποθήκευσή του ξανά διπλασίαζε προηγουμένως μια εσωτερική εγγραφή σχεδίασης, παράγοντας ένα βιβλίο εργασίας που κατέρρεε το Excel όταν το αρχείο ξανανοιγόταν. Τα δεδομένα σχεδίασης του πλαισίου κειμένου κάνουν πλέον σωστά round-trip, ώστε το επαν-αποθηκευμένο βιβλίο εργασίας να ανοίγει κανονικά
Έκδοση 2.88.193
Διορθώθηκαν
- Τα αρχεία .xlsx προστατευμένα με κωδικό ανοίγουν πλέον στο Excel. Η αποθήκευση ενός βιβλίου εργασίας με κωδικό μέσω
SaveAsEncryptedπαρήγε προηγουμένως ένα πακέτο ECMA-376 Standard Encryption του οποίου το ciphertext AES παραγόταν εσφαλμένα, ώστε το Excel να απορρίπτει το αρχείο ακόμα και με τον σωστό κωδικό. Η κρυπτογράφηση AES-128 παράγει πλέον έξοδο συμβατή με το πρότυπο, και το κρυπτογραφημένο βιβλίο εργασίας ανοίγει στο Excel 2007 και μετά με τον κωδικό που χρησιμοποιήθηκε για την αποθήκευσή του
Άλλαξε
- AES επιταχυνόμενο υλικά για κρυπτογράφηση XLSX. Ο κρυπτογράφη AES-128 πίσω από την κρυπτογράφηση Standard Encryption XLSX χρησιμοποιεί πλέον εντολές CPU AES-NI και σε 32-bit και σε 64-bit Windows όταν ο επεξεργαστής τις υποστηρίζει, επιταχύνοντας τις αποθηκεύσεις προστατευμένες με κωδικό. Οι επεξεργαστές χωρίς AES-NI πέφτουν αυτόματα πίσω στη φορητή υλοποίηση λογισμικού, ώστε η έξοδος να είναι ταυτόσημη σε κάθε μηχάνημα
Έκδοση 2.88.192
Προστέθηκαν
- Οι τύποι πίνακα επιβιώνουν την αποθήκευση και το ξανάνοιγμα XLSX. Ένας τύπος πίνακα πολλαπλών κελιών (CSE) ορισμένος με
SetArrayFormulaαποθηκεύεται πλέον σε και επαναφορτώνεται από αρχεία.xlsxως πραγματικός τύπος πίνακα, ώστε η αποθήκευση ενός βιβλίου εργασίας και το ξανάνοιγμά του να κρατά την αγκυρωμένη περιοχή υπερχείλισης άθικτη και κάθε κελί να εξακολουθεί να αξιολογεί στο δικό του στοιχείο του αποτελέσματος μήτρας. Προηγουμένως ένας αποθηκευμένος τύπος πίνακα έχανε την περιοχή υπερχείλισής του όταν το αρχείο ξανανοιγόταν
Έκδοση 2.88.191
Προστέθηκαν
- Οι τύποι πίνακα χύνονται σε μια περιοχή κελιών (XLSX). Η περιοχή της μηχανής XLSX αποκτά την ίδια
SetArrayFormulaμε τη μηχανή XLS: ένας τύπος πίνακα πολλαπλών κελιών (CSE) όπως{=MMULT(A1:B2;D1:E2)}ορισμένος πάνω σε ένα μπλοκ κελιών χύνει το αποτέλεσμα μήτρας του ώστε κάθε κελί να αξιολογεί στο δικό του στοιχείο. Αυτό ολοκληρώνει την υποστήριξη τύπων πίνακα πολλαπλών κελιών σε και τις δύο μηχανές XLS και XLSX
Έκδοση 2.88.190
Προστέθηκαν
- Οι τύποι πίνακα χύνονται σε μια περιοχή κελιών (XLS). Μια νέα μέθοδος
SetArrayFormulaσε μια περιοχή ορίζει έναν τύπο πίνακα πολλαπλών κελιών (CSE) όπως{=MMULT(A1:B2;D1:E2)}πάνω σε ένα μπλοκ κελιών, και ο υπολογιστής τύπων χύνει πλέον το αποτέλεσμα μήτρας σε εκείνο το μπλοκ ώστε κάθε κελί να διαβάζει το δικό του στοιχείο. Προηγουμένως ένα κελί που έφερε έναν τύπο πίνακα αξιολογούνταν ως μη υποστηριζόμενο. Η μήτρα υπολογίζεται μία φορά ανά επανυπολογισμό και μοιράζεται σε όλη την περιοχή
Έκδοση 2.88.189
Προστέθηκαν
- Οι συναρτήσεις τύπων MINVERSE και MMULT. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον την
MINVERSE(αντίστροφη μήτρας) και τηνMMULT(γινόμενο μήτρας). Καλούμενες μέσωCalculate, η καθεμία επιστρέφει τη μήτρα αποτελέσματος ως έναν δισδιάστατο πίνακα που μπορεί να αναγνωστεί στοιχείο προς στοιχείο. ΗMINVERSEαπαιτεί μια τετράγωνη περιοχή και επιστρέφει το σφάλμα #NUM! για μια Singular μήτρα· ηMMULTαπαιτεί οι εσωτερικές διαστάσεις να συμφωνούν (στήλες της πρώτης περιοχής ίσες με γραμμές της δεύτερης) και διαφορετικά επιστρέφει το σφάλμα #VALUE!
Έκδοση 2.88.188
Προστέθηκαν
- Η συνάρτηση τύπου MDETERM. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον την
MDETERM, επιστρέφοντας την ορίζουσα μήτρας μιας τετράγωνης περιοχής μέσωCalculate. Μια μη τετράγωνη περιοχή, ή μια περιοχή που περιέχει ένα κενό ή μη αριθμητικό κελί, επιστρέφει το σφάλμα #VALUE! για να αντιστοιχίσει το Excel
Έκδοση 2.88.187
Προστέθηκαν
- Στατιστικές συναρτήσεις τύπων. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις
MEDIAN,LARGE,SMALLκαιRANK, ώστε οι τύποι που συνοψίζουν μια περιοχή αριθμών να επανυπολογίζονται σωστά μέσωCalculate. ΗMEDIANδέχεται ένα μίγμα inline αριθμών και περιοχών· οιLARGEκαιSMALLεπιστρέφουν την k-η μεγαλύτερη και k-η μικρότερη τιμή· ηRANKαναφέρει τη θέση ενός αριθμού, κατατάσσοντας σε φθίνουσα σειρά από προεπιλογή ή αύξουσα όταν δίνεται ένα μη μηδενικό όρισμα σειράς
Έκδοση 2.88.186
Προστέθηκαν
- Συναρτήσεις τύπων αναζήτησης. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις
CHOOSEκαιMATCH, ώστε οι τύποι που επιλέγουν ένα όρισμα κατά δείκτη ή βρίσκουν τη θέση μιας τιμής μέσα σε μια γραμμή ή στήλη να επανυπολογίζονται σωστά μέσωCalculate. ΗMATCHυποστηρίζει και τους τρεις τύπους αντιστοιχίας — ακριβής (0), η μεγαλύτερη τιμή όχι μεγαλύτερη από την αναζήτηση σε μια αύξουσα περιοχή (1, η προεπιλογή), και η μικρότερη τιμή όχι μικρότερη από την αναζήτηση σε μια φθίνουσα περιοχή (-1) — και συγκρίνει κείμενο χωρίς διάκριση πεζών/κεφαλαίων
Έκδοση 2.88.185
Προστέθηκαν
- Οικονομικές συναρτήσεις τύπων. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις
PV,FV,PMT,NPERκαιRATE, ώστε οι τύποι παρούσας-αξίας, μελλοντικής-αξίας, πληρωμής, διάρκειας και επιτοκίου να επανυπολογίζονται σωστά μέσωCalculate. Τα προαιρετικά ορίσματα μελλοντικής-αξίας/παρούσας-αξίας και χρονισμού πληρωμής (τύπος) τιμώνται, και ηRATEλύνεται επαναληπτικά
Διορθώθηκαν
- Δεκαδικά σημεία σε συμβολοσειρές τύπων. Διορθώθηκε ένα ζήτημα όπου μια συμβολοσειρά τύπου που περνούσε στο
Calculateκαι περιείχε ένα δεκαδικό σημείο (για παράδειγμα=PV(0.05;10;100)) μπορούσε να αποτύχει να αναλυθεί· τα αριθμητικά κυριολεκτικά με ένα κλασματικό μέρος αξιολογούνται πλέον σωστά
Έκδοση 2.88.184
Προστέθηκαν
- Συναρτήσεις τύπων πληροφοριών. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις
ISERROR,ISERR,ISNA,ISNUMBER,ISLOGICAL,ISNONTEXTκαιISREF, ώστε οι τύποι ελέγχου-σφάλματος και ελέγχου-τύπου να επανυπολογίζονται σωστά μέσωCalculate. ΗISERRεξαιρεί το #N/A ενώ ηISNAαντιστοιχεί μόνο το #N/A
Έκδοση 2.88.183
Προστέθηκαν
- Συναρτήσεις τύπων κειμένου. Ο ενσωματωμένος υπολογιστής τύπων αξιολογεί πλέον τις
FIND,SEARCH,SUBSTITUTE,REPLACE,TRIM,PROPER,CLEAN,CHAR,CODE,T,EXACTκαιREPT, ώστε τα φύλλα εργασίας που χρησιμοποιούν αυτές τις συναρτήσεις κειμένου να επανυπολογίζονται σωστά μέσωCalculateαντί να επιστρέφουν ένα αποτέλεσμα μη-υποστηριζόμενης-συνάρτησης. ΗFINDκάνει διάκριση πεζών/κεφαλαίων ενώ ηSEARCHόχι
Διορθώθηκαν
- Αναγνώριση συνάρτησης CHAR. Διορθώθηκε ένα ζήτημα αναζήτησης ονόματος όπου η συνάρτηση
CHARείχε καταχωρηθεί με λάθος πεζή/κεφαλαία γραφή και δεν μπορούσε να επιλυθεί σε τύπους
Έκδοση 2.88.182
Άλλαξε
- Η συνάρτηση τύπου IFERROR. Η μηχανή τύπων αναγνωρίζει και αξιολογεί πλέον την
IFERROR(value, value_if_error), επιστρέφοντας την εφεδρική τιμή όταν το πρώτο όρισμα αξιολογείται σε οποιοδήποτε σφάλμα του Excel (#NULL!, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, #N/A) και την ίδια την τιμή διαφορετικά. Κάνει round-trip σε και τις δύο μηχανές — κωδικοποιημένη ως ένα διακριτικό συνάρτησης σε .xls (BIFF8) και ως μια συμβολοσειρά τύπου<f>σε .xlsx (OOXML) — ώστε τα βιβλία εργασίας να ανοίγουν και να επανυπολογίζονται σωστά στο Excel
Διορθώθηκαν
- Η NA() επιστρέφει πλέον #N/A. Η συνάρτηση
NA()αξιολογείται στην τιμή σφάλματος #N/A αντί να αναφέρεται ως μη υποστηριζόμενη, ώστε οι τύποι διαχείρισης σφάλματος χτισμένοι γύρω της (για παράδειγμαIFERROR(NA(), 0)) να λειτουργούν όπως αναμένεται
Έκδοση 2.88.181
Προστέθηκαν
- Πλαίσια κειμένου (XLSX). Η νέα
TXLSXWorksheet.AddTextBoxπροσθέτει ένα αυτόνομο πλαίσιο κειμένου αγκυρωμένο σε ένα ορθογώνιο κελιών, εκπεμπόμενο στο σχέδιο φύλλου εργασίας ως ένα σχήμα με σώμα κειμένου. Αυτό φέρνει τη μηχανή XLSX σε γραμμή με την υπάρχουσα υποστήριξη πλαισίου-κειμένου της μηχανής XLS
Έκδοση 2.88.180
Προστέθηκαν
- Ονομασμένες σταθερές μεγέθους χαρτιού (XLSX). Η μηχανή XLSX προσθέτει
xlsxPaperLetter,xlsxPaperA4,xlsxPaperA3και τις άλλες σταθερέςxlsxPaper*για την ιδιότηταTXLSXWorksheet.PaperSize, αντικατοπτρίζοντας τις σταθερέςxlPaper*της μηχανής XLS ώστε το μέγεθος χαρτιού να μπορεί να οριστεί κατά όνομα αντί για έναν ακατέργαστο κώδικα χαρτιού Excel
Έκδοση 2.88.179
Προστέθηκαν
- Ιδιότητες εγγράφου XLS. Η μηχανή XLS αποκτά ιδιότητες
IXLSWorkBookTitle,Subject,Author,Keywords,Comments,CompanyκαιManager, γραμμένες στις ροές .xls OLE SummaryInformation / DocumentSummaryInformation (ως Unicode) στην αποθήκευση, ώστε το παράθυρο Αρχείο > Πληροφορίες του Excel να τις εμφανίζει. Αυτό φέρνει τη μηχανή XLS σε γραμμή με το υπάρχον σύνολο ιδιοτήτων εγγράφου της μηχανής XLSX
Έκδοση 2.88.178
Προστέθηκαν
- Γραφήματα περιοχής και doughnut (XLSX). Το
TXLSXChartTypeπροσθέτειxlsxChartAreaκαιxlsxChartDoughnutδίπλα στους υπάρχοντες τύπους στήλης, μπάρας, γραμμής και πίτας, ώστε ηTXLSXWorksheet.AddChartνα μπορεί να εκπέμπει γραφήματα περιοχής και doughnut. Η μηχανή γραφημάτων XLS (BIFF8) κρατά το σύνολο στήλης / μπάρας / γραμμής / πίτας
Έκδοση 2.88.177
Προστέθηκαν
- Ισοτιμία API λειτουργίας περιοχής μεταξύ μηχανών. Η μηχανή XLSX αποκτά μεθόδους περιοχής στυλ Excel
TXLSXRange.CopyTo,MoveTo,InsertRows,DeleteRows,InsertColsκαιDeleteCols· η μηχανή XLS αποκτά μεθόδους φύλλου εργασίας συντεταγμένωνIXLSWorksheet.CopyRange,MoveRange,InsertRows,DeleteRows,InsertColsκαιDeleteCols. Και οι δύο μηχανές εκθέτουν πλέον αντιγραφή/μετακίνηση περιοχής και εισαγωγή/διαγραφή ολόκληρης γραμμής/στήλης υπό αντίστοιχα ονόματα
Έκδοση 2.88.176
Προστέθηκαν
- Ενσωματωμένα στυλ κελιού. Οι νέες
TXLSXRange.ApplyBuiltinStyle(XLSX) καιIXLSRange.ApplyBuiltinStyle(XLS) αναπαράγουν την εμφάνιση των τυπικών ονομασμένων στυλ κελιού του Excel — Good, Bad, Neutral, Calculation, Check Cell, Explanatory Text, Input, Linked Cell, Note, Output, Warning Text, Heading 1-4, Title, Total και Accent 1-6 — σε μία κλήση εφαρμόζοντας το αντίστοιχο γέμισμα και γραμματοσειρά
Έκδοση 2.88.175
Προστέθηκαν
- Ταξινόμηση περιοχής. Οι νέες
TXLSXRange.Sort/TXLSXWorksheet.SortRange(XLSX) καιIXLSWorksheet.SortRange(XLS) αναδιατάσσουν τις γραμμές ενός ορθογωνίου κατά μία ή περισσότερες στήλες κλειδιού, αύξουσα ή φθίνουσα. Ολόκληρες γραμμές μετακινούνται μαζί μεταφέροντας τιμές και μορφοποίηση κελιού· τα ίσα κλειδιά κρατούν την αρχική τους σειρά (σταθερή ταξινόμηση), και τα κενά κελιά ταξινομούνται πάντα τελευταία
Έκδοση 2.88.174
Προστέθηκαν
- Η
OpenCSVεισάγει αρχεία CSV και TSV σε ένα φύλλο εργασίας. Νέες υπερφορτώσειςTXLSWorkbook.OpenCSVκαιTXLSXWorkbook.OpenCSVδιαβάζουν διαχωρισμένο κείμενο με αυτόματη ανίχνευση διαχωριστή (κόμμα, ερωτηματικό, στηλοθέτης, ή κάθετος), ανίχνευση κωδικοποίησης βάσει BOM (UTF-8 και UTF-16), και χειρισμό εισαγωγικών RFC 4180. ΗOpenδρομολογεί πλέον αρχεία.csvκαι.tsvαυτόματα στον εισαγωγέα
Άλλαξε
- Προαιρετική ανίχνευση τύπου τιμής. Αριθμητικά, ημερομηνίες ISO-8601 και boolean πεδία προάγονται σε τυποποιημένες τιμές κελιού από προεπιλογή· η ανίχνευση μπορεί να απενεργοποιηθεί για να κρατηθεί κάθε πεδίο ως κείμενο, διατηρώντας μηδενικά επικεφαλίδας, μεγάλες συμβολοσειρές ψηφίων, και κείμενο με πρόθεμα
=
Έκδοση 2.88.173
Άλλαξε
- Η
OpenODSεισάγει πλέον την κρυφή ορατότητα γραμμής και στήλης. Τα στυλtable-rowκαιtable-columnτου ODS με τιμέςtable:visibilityόπωςcollapseήfilterχαρτογραφούν πλέον σεRowHidden/ColHidden, περιλαμβάνοντας επαναλαμβανόμενες γραμμές και στήλες
Έκδοση 2.88.172
Άλλαξε
- Η εξαγωγή HTML XLSX διατηρεί πλέον την κάθετη στοίχιση. Οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLεκπέμπουν κανόνες CSSvertical-alignγια στοίχιση κελιού πάνω, κέντρο, πλήρη, και κατανεμημένη όταν τοIncludeStylesείναι ενεργοποιημένο
Έκδοση 2.88.171
Άλλαξε
- Η εξαγωγή HTML XLSX παραλείπει πλέον κρυφές γραμμές και στήλες. Οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLπαραλείπουν γραμμές σημειωμένες απόRowHidden, στήλες σημειωμένες απόColHidden, και στήλες μηδενικού-πλάτους ρητές από τον παραγόμενο πίνακα και το<colgroup>
Έκδοση 2.88.170
Άλλαξε
- Η εξαγωγή HTML XLSX διατηρεί πλέον τα περιγράμματα κελιού. Όταν τα στυλ περιλαμβάνονται, οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLεκπέμπουν ακμές περιγράμματος κελιού ως στυλ CSSborder-left,border-right,border-topκαιborder-bottom
Έκδοση 2.88.169
Άλλαξε
- Η εξαγωγή HTML XLSX διατηρεί πλέον τα runs εμπλουτισμένου κειμένου. Όταν τα στυλ περιλαμβάνονται, οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLεκπέμπουν τα runsTXLSXRichTextως διαφευγμένα στοιχεία<span>με inline στυλ γραμματοσειράς, χρώματος, έμφασης και υπογράμμισης
Έκδοση 2.88.168
Άλλαξε
- Η εξαγωγή HTML XLSX διατηρεί πλέον τα ρητά μεγέθη γραμμής και στήλης. Όταν τα στυλ περιλαμβάνονται, οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLγράφουν ρητές τιμέςColWidthμέσω ενός<colgroup>και ρητές τιμέςRowHeightως στυλ ύψους<tr>
Έκδοση 2.88.167
Άλλαξε
- Η εξαγωγή HTML XLSX μεταφέρει πλέον τα σχόλια κελιών ως συμβουλές εργαλείου. Οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLγράφουν σχόλια XLSX σε διαφευγμένα χαρακτηριστικάtitle<td>, και η εξαγωγή επιπέδου βιβλίου εργασίας επεκτείνει τα όρια πίνακά της ώστε να περιλάβει άγκυρες μόνο-σχολίων
Έκδοση 2.88.166
Άλλαξε
- Η εξαγωγή HTML XLSX διατηρεί πλέον υπερσυνδέσμους και αγκυρωμένες εικόνες. Οι
TXLSXWorkbook.SaveAsHTMLκαιTXLSXRange.SaveAsHTMLτυλίγουν συνδεδεμένα κελιά σε διαφευγμένες άγκυρες<a>και εκπέμπουν αγκυρωμένες εικόνες ως inline URI εικόναςdata:. Η εξαγωγή επιπέδου βιβλίου εργασίας επεκτείνει επίσης τα όρια πίνακά της ώστε να περιλάβει άγκυρες υπερσυνδέσμου και εικόνας εκτός συμπληρωμένων κελιών
Έκδοση 2.88.165
Προστέθηκαν
- Το
TXLSXTableδιατηρεί πλέον την ορατότητα γραμμής συνόλων. Η νέα ιδιότηταTotalsRowShownγράφει και διαβάζει τη σημαίαtotalsRowShownOOXML ώστε οι πίνακες XLSX να μπορούν να κρατήσουν τη γραμμή συνόλων τους ενεργοποιημένη σε κύκλους SaveAs/Open
Έκδοση 2.88.164
Προστέθηκαν
- Το
TXLSXWorksheetέχει πλέον τυποποιημένους βοηθούς data-validation. ΟιAddWholeNumberValidation,AddDecimalValidation,AddDateValidation,AddTimeValidation,AddTextLengthValidationκαιAddCustomValidationπροσθέτουν κοινούς κανόνες XLSX χωρίς να περνούν χειροκίνητα τιμέςTXLSXDataValidationType
Έκδοση 2.88.163
Άλλαξε
- Η
OpenODSεισάγει πλέον υπερσυνδέσμους κειμένου ODS. Οι σύνδεσμοιtext:aτου ODS μεxlink:hrefδημιουργούν πλέον καταχωρήσειςTXLSXHyperlinks, κρατούν το κείμενο άγκυρας στην εισαγόμενη τιμή κελιού, και χαρτογραφούν στόχους τμήματος όπως#Sheet.A1σε εσωτερικούς συνδέσμους βιβλίου εργασίας
Έκδοση 2.88.162
Άλλαξε
- Η
OpenODSεισάγει πλέον βασικά σχόλια κελιών. Τα κελιά ODS μεoffice:annotationδημιουργούν πλέον καταχωρήσειςTXLSXCommentsμε κείμενο σχολίου καιdc:creatorως συγγραφέα, ενώ κρατούν το κείμενο annotation εκτός της τιμής κελιού
Έκδοση 2.88.161
Άλλαξε
- Τα demos
ApiTourκαλύπτουν πλέον τους τρέχοντες βοηθούς ροής εργασίας XLSX. Τα δείγματαApiTourDelphi και C++Builder επιδεικνύουν πλέονWriteRows,ForEachRow,PreviewAutoFilterRows,AutoFilterRowVisible,TXLSXHtmlExportOptionsκαιOnUserFunctionExδίπλα σε ροές δημιουργίας βιβλίου εργασίας, εξαγωγής, και επιθεώρησης-επαναφορά
Έκδοση 2.88.160
Προστέθηκαν
- Η
OnUserFunctionExπροσθέτει προσαρμοσμένες επιστροφές κλήσης τύπων με επίγνωση πλαισίου. ΤαTXLSWorkbook,IXLSWorkbookκαιTXLSXWorkbookμπορούν πλέον να λάβουν έναTXLSUserFunctionContextμε δείκτη φύλλου, γραμμή και στήλη όταν τοCalculateαναθέτει μια προσαρμοσμένη ή μη υποστηριζόμενη συνάρτηση φύλλου εργασίας σε κώδικα εφαρμογής
Έκδοση 2.88.159
Προστέθηκαν
- Το
TXLSXHtmlExportOptionsπροσθέτει ρυθμιζόμενη εξαγωγή HTML XLSX. Οι υπερφορτώσειςSaveAsHTMLβιβλίου εργασίας και περιοχής μπορούν να παρακάμψουν τον τίτλο εγγράφου, να εφαρμόσουν μια κλάση CSS πίνακα, να παραλείψουν inline/προεπιλεγμένα στυλ, να καταστείλουν το BOM UTF-8, ή να εκπέμψουν ένα τμήμα πίνακα χωρίς το περιβάλλον έγγραφο HTML
Έκδοση 2.88.158
Προστέθηκαν
- Τα
TXLSXWorksheet.AutoFilterRowVisibleκαιPreviewAutoFilterRowsπροσθέτουν αξιολόγηση προεπισκόπησης AutoFilter. Οι εφαρμογές μπορούν να ελέγξουν αν μια γραμμή αντιστοιχεί στα αποθηκευμένα κριτήρια AutoFilter XLSX του φύλλου εργασίας ή να περπατήσουν τις φιλτραρισμένες γραμμές δεδομένων με μια επιστροφή κλήσης ορατότητας, χωρίς να αλλάζουν τις σημαίες κρυφής γραμμής
Έκδοση 2.88.157
Προστέθηκαν
- Το
TXLSXWorksheet.WriteRowsπροσθέτει έξοδο XLSX κατά παρτίδες γραμμής. Οι καλούντες μπορούν να συμπληρώσουν μια αριθμητική ή στυλ A1 περιοχή μία γραμμή τη φορά επιστρέφοντας έναν πίνακαVariant, με παράλειψη ολόκληρης γραμμής, ακύρωση, και μια μέτρηση εγγεγραμμένων γραμμών
Έκδοση 2.88.156
Προστέθηκαν
- Το
TXLSXWorksheet.ForEachRowπροσθέτει σάρωση XLSX επιπέδου γραμμής. Η επιστροφή κλήσης εκτελείται μία φορά ανά φορτωμένη γραμμή, αναφέρει τη γραμμή συν την πρώτη και την τελευταία φορτωμένη στήλη, επιστρέφει τον αριθμό των επισκεφθεισών γραμμών, και υποστηρίζει ακύρωση
Έκδοση 2.88.155
Άλλαξε
- Η
OpenODSεισάγει πλέον αποθηκευμένα βαθμωτά αποτελέσματα από κελιά τύπων ODS. Όταν ένα κελί τύπου αποθηκεύει αριθμητικές, Boolean, ημερομηνίας ή ώρας αποθηκευμένες τιμές χωρίςoffice:value-type, ο εισαγωγέας κρατά την αποθηκευμένη τιμή κελιού ενώ αφήνει τη σύνταξη τύπων ODS μη μετατραπεί
Έκδοση 2.88.154
Άλλαξε
- Η
OpenODSδιατηρεί πλέον βασικές μορφές αριθμού και ημερομηνίας ODS. Τα στυλ κελιού πίνακα ODS συνδεδεμένα με στυλ δεδομένων ημερομηνίας, ώρας, αριθμού, ποσοστού ή νομίσματος χαρτογραφούν πλέον σε συμβολοσειρέςNumberFormatXLSX όπωςyyyy-mm-ddκαι0.00, ώστε οι εισαγόμενες τιμές να διατηρούν βασική μορφοποίηση εμφάνισης
Έκδοση 2.88.153
Άλλαξε
- Τα συγχωνευμένα κελιά ODS εισάγονται πλέον ως συγχωνευμένες περιοχές XLSX. Η
OpenODSχαρτογραφείtable:number-columns-spannedκαιtable:number-rows-spannedσε κελιά ODS σεTXLSXMergedCells, κρατώντας την τιμή στο πάνω-αριστερό κελί και αφήνοντας τα καλυπτόμενα κελιά κενά
Έκδοση 2.88.152
Άλλαξε
- Τα ονόματα φύλλων ODS μπορούν πλέον να αναγνωστούν χωρίς φόρτωση φύλλων εργασίας. Οι
TXLSXWorkbook.GetODSSheetNames(FileName, AList)καιGetODSSheetNames(Stream, AList)σαρώνουν ονόματα πίνακαcontent.xmlαπό πακέτα.ods, αποκωδικοποιούν διαφυγές XML, συνθέτουν προεπιλεγμένα ονόματα για ανώνυμους πίνακες, και αφήνουν την περίσταση βιβλίου εργασίας αμετάβλητη
Έκδοση 2.88.151
Άλλαξε
- Οι εγγραφές DIMENSION κλασικού XLS ενημερώνουν πλέον τις κενές χρησιμοποιούμενες περιοχές. Όταν ένα φύλλο εργασίας .xls συγγραφέν από το Excel δηλώνει μια χρησιμοποιούμενη περιοχή στο
DIMENSIONαλλά δεν φέρει εγγραφές κελιού, το HotXLS εκθέτει πλέον εκείνη την περιοχή μέσωUsedRangeκαι τη διατηρεί κατά τη διάρκεια ανοίγματος/αποθήκευσης αντί να πέσει πίσω στοA1
Έκδοση 2.88.150
Διορθώθηκαν
- Οι εξωτερικές αναφορές τύπων εποχής BIFF5 φορτώνονται πλέον σωστά. Ο αναλυτής κλασικού XLS επιλύει πλέον θετικούς δείκτες εξωτερικού φύλλου Excel5 σε διακριτικά
tRef3d/tArea3dκαιtNameX, ώστε οι κληρονομημένοι τύποι .xls να κρατούν προποιημένες με φύλλο 3D περιοχές και εξωτερικές-ονόματος αναφορές κατά τη διάρκεια ανοίγματος/αποθήκευσης
Έκδοση 2.88.149
Καταργήθηκαν
- Οι εγγραφές επέκτασης υπολογισμού και στυλ BIFF8 κάνουν πλέον round-trip. Το HotXLS διατηρεί εγγραφές συγγραφέντες από το Excel
MTRSettings,ForceFullCalculation,CrErr,Uncalcedφύλλου εργασίας,XFCRC, ανεξάρτηταDXF,StyleExtκαι οικογένειαςTableStylesκατά τη διάρκεια κύκλων κλασικού ανοίγματος/αποθήκευσης XLS, ώστε τα μεταδεδομένα επανυπολογισμού και επέκτασης στυλ να μην απορρίπτονται πλέον
Έκδοση 2.88.148
Προστέθηκαν
- Τα demos C++Builder αντιστοιχίζουν πλέον την κάλυψη δειγμάτων Delphi. Προστέθηκαν έργα C++Builder για
XlsTables,XlsCondFormat12καιXlsCreateChart, με αντίστοιχες σελίδες README και κάλυψη κατασκευής Win32/Win64
Έκδοση 2.88.147
Καταργήθηκαν
- Οι Προβολές C++Builder BIFF8 επιβιώνουν πλέον τα round-trips κλασικού XLS. Το HotXLS διατηρεί μπλοκ
USERSVIEWBEGIN/USERSVIEWENDσυγγραφέντα από το Excel σε καθολικά βιβλίου εργασίας και υποστρώματα φύλλου εργασίας, περιλαμβάνοντας μη μοντελοποιημένες εγγραφές μέσα στο μπλοκ, ώστε οι αποθηκευμένες προσαρμοσμένες προβολές να μην απορρίπτονται κατά τη διάρκεια ανοίγματος/αποθήκευσης
Έκδοση 2.88.146
Καταργήθηκαν
- Τα καθολικά προβολής βιβλίου εργασίας και επέκτασης BIFF8 κάνουν πλέον round-trip. Το HotXLS διατηρεί εγγραφές
HIDEOBJ,TEMPLATEμηδενικού μήκους,TABIDκαιBOOKEXTσυγγραφέντες από το Excel κατά τη διάρκεια ανοίγματος/αποθήκευσης ώστε η πολιτική εμφάνισης κρυφού-αντικειμένου, οι δείκτες προτύπου, τα αναγνωριστικά καρτέλας φύλλου και τα μεταδεδομένα επέκτασης βιβλίου εργασίας να μην απορρίπτονται
Έκδοση 2.88.145
Άλλαξε
- Το TXLSXWorkbook μπορεί πλέον να εισάγει βασικά αρχεία OpenDocument Spreadsheet. Οι
OpenODS(FileName)καιOpenODS(Stream)διαβάζουν πίνακεςcontent.xmlαπό πακέτα.odsσε φύλλα εργασίας, διατηρώντας ονόματα φύλλων, βαθμωτές τιμές, επαναλαμβανόμενες γραμμές και επαναλαμβανόμενες στήλες. Στυλ, τύποι, σχέδια, γραφήματα και προχωρημένα χαρακτηριστικά ODS δεν μετατρέπονται
Έκδοση 2.88.144
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τα κριτήρια στήλης AutoFilter. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsεπαναχαρτογραφούν πλέον τα offsetsColIdAutoFilterColumnsόταν η περιοχή φίλτρου μετακινείται και αφαιρούν κριτήρια που πέφτουν μέσα σε διαγραμμένες στήλες
Έκδοση 2.88.143
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τις χειροκίνητες αλλαγές σελίδας. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsμετακινούν πλέον τις αλλαγές σελίδας γραμμής και στήλης με το επεξεργασμένο πλέγμα και αφαιρούν αλλαγές που πέφτουν μέσα σε διαγραμμένες γραμμές ή στήλες
Έκδοση 2.88.142
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τις αναφορές ρύθμισης εκτύπωσης. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέονPrintArea,PrintTitleRowsκαιPrintTitleColsώστε οι εκτυπώμενες περιοχές και οι επαναλαμβανόμενοι τίτλοι να ακολουθούν το επεξεργασμένο πλέγμα
Έκδοση 2.88.141
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τους εσωτερικούς στόχους υπερσυνδέσμων. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέον τις άγκυρεςTXLSXHyperlink.Locationστο επεξεργασμένο φύλλο και τους προποιημένους με φύλλο εσωτερικούς στόχους αλλού στο βιβλίο εργασίας
Έκδοση 2.88.140
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τους τύπους κανόνων. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέον τις αναφορές A1 μέσα σταTXLSXConditionalFormat.Formula1/Formula2καιTXLSXDataValidation.Formula1/Formula2, ενώ τα αριθμητικά κατώφλια και οι κυριολεκτικές λίστες παραμένουν αμετάβλητα
Έκδοση 2.88.139
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τις περιοχές σειράς γραφημάτων. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέονTXLSXChartSeries.CategoriesRangeκαιValuesRangeγια γραφήματα στο επεξεργασμένο φύλλο και γραφήματα αλλού που χρησιμοποιούν προποιημένες με φύλλο αναφορές, κρατώντας τις συνδέσεις δεδομένων γραφημάτων ευθυγραμμισμένες μετά κύκλους αποθήκευσης/επαναφοράς
Έκδοση 2.88.138
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τους τύπους κελιών. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέον τις αναφορές A1 στους επιζώντες τύπους κελιών στο επεξεργασμένο φύλλο και τους προποιημένους με φύλλο τύπους αλλού στο βιβλίο εργασίας, ενώ αφήνουν τις συμβολοσειρές και τα άσχετα φύλλα αμετάβλητα
Έκδοση 2.88.137
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX μετακινούν πλέον τις άγκυρες σχεδίασης. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsμετακινούν πλέον τις άγκυρες εικόνας ενός-κελιού και αλλάζουν μέγεθος ή μετακινούν τις άγκυρες γραφήματος δύο-κελιών με το επεξεργασμένο πλέγμα, περιλαμβάνοντας round-trips αποθήκευσης/επαναφοράς
Έκδοση 2.88.136
Άλλαξε
- Οι επεξεργασίες γραμμής και στήλης XLSX ενημερώνουν πλέον τα ορισμένα ονόματα. Οι
TXLSXWorksheet.InsertRows,DeleteRows,InsertColsκαιDeleteColsπροσαρμόζουν πλέον τους τύπουςTXLSXDefinedNameεμβέλειας βιβλίου εργασίας και εμβέλειας φύλλου που δείχνουν στο επεξεργασμένο φύλλο, διατηρώντας τα απόλυτα markers A1 σε κύκλους αποθήκευσης/επαναφοράς
Έκδοση 2.88.135
Προστέθηκαν
- Τα πλαίσια κειμένου κλασικού XLS υποστηρίζουν πλέον offsets άγκυρας υπο-κελιού. Το
TXLSTextBoxεκθέτειRow1Offs,Col1Offs,Row2OffsκαιCol2Offs, και η υπερφόρτωσηSetAreaμε επίγνωση offset διατηρεί τα offsets άγκυρας πελάτη BIFF σε κύκλους αποθήκευσης/επαναφοράς
Έκδοση 2.88.134
Άλλαξε
- Οι έλεγχοι φορτίου macro XLSX έχουν πλέον ένα ψευδώνυμο ιδιότητας μόνο-ανάγνωσης. Το
TXLSXWorkbook.VbaProjectDefinedαντικατοπτρίζει τοHasVbaProject, δίνοντας στους καλούντες προσανατολισμένους σε ιδιότητες έναν άμεσο τρόπο να ελέγξουν αν ένα φορτίοvbaProject.binείναι παρόν
Έκδοση 2.88.133
Άλλαξε
- Τα φύλλα εργασίας XLSX εκθέτουν πλέον την εκκαθάριση τιμών περιοχής απευθείας. Το
TXLSXWorksheet.ClearRangeValuesδέχεται αναφορές A1 ή όρια γραμμής/στήλης και εκκαθαρίζει τιμές/τύπους διατηρώντας τα στυλ, ώστε οι καλούντες να μην χρειάζεται να δημιουργήσουν ένα περιτύλιγμαTXLSXRangeπρώτα
Έκδοση 2.88.132
Καταργήθηκαν
- Οι περιοχές XLSX μπορούν πλέον να εκκαθαρίσουν τα περιεχόμενα κελιού με έναν ρητό βοηθό εστιασμένο σε τιμές. Το
TXLSXRange.ClearValuesαφαιρεί τιμές και τύπους σε όλη την περιοχή διατηρώντας τους δείκτες στυλ, αντιστοιχίζοντας τοClearαλλά κάνοντας τον καθαρισμό μόνο-περιεχομένου πιο εύκολο να ανακαλυφθεί
Έκδοση 2.88.131
Άλλαξε
- Τα κυριολεκτικά επικύρωσης δεδομένων λίστας XLSX διαφεύγουν πλέον τα ενσωματωμένα διπλά εισαγωγικά. Τα
TXLSXDataValidations.AddListκαιTXLSXWorksheet.AddListValidationδιπλό-εισαγωγίζουν χαρακτήρες μέσα σε κείμενο στοιχείου διαχωρισμένου με κόμμα πριν το τυλίξουν ως μια συμβολοσειρά τύπου Excel, ώστε οι τιμές αναπτυσσόμενης που περιέχουν εισαγωγικά να κάνουν round-trip σωστά
Έκδοση 2.88.130
Καταργήθηκαν
- Τα κριτήρια AutoFilter XLSX μπορούν πλέον να εκκαθαριστούν απευθείας από τη συλλογή κριτηρίων. Το
TXLSXAutoFilterColumns.ClearCriteriaαφαιρεί όλα τα αποθηκευμένα κριτήρια φίλτρου ανά στήλη ενώ κρατά τοAutoFilterRangeφύλλου εργασίας στη θέση του
Έκδοση 2.88.129
Προστέθηκαν
- Οι συγχωνευμένες περιοχές XLSX κανονικοποιούν πλέον τις ανεστραμμένες συντεταγμένες όταν προστίθενται. Το
TXLSXMergedCells.Addαποθηκεύει περιοχές σε σειρά πάνω-αριστερά / κάτω-δεξιά ακόμα και όταν οι καλούντες περνούν το κελί λήξης πρώτα, παράγοντας σταθερές αναφορές όπωςA2:E6
Έκδοση 2.88.128
Προστέθηκαν
- Οι συλλογές φύλλων εργασίας XLSX υποστηρίζουν πλέον απευθείας διαγραφή κατά όνομα. Το
TXLSXSheetsπροσθέτειDeleteByName, επιτρέποντας στις εφαρμογές να αφαιρέσουν ένα φύλλο εργασίας κατά όνομα χωρίς διάκριση πεζών/κεφαλαίων ενώ κρατούν την επιλογή ενεργού φύλλου συνεπή
Έκδοση 2.88.127
Προστέθηκαν
- Οι συλλογές γραφημάτων XLSX υποστηρίζουν πλέον απευθείας αναζήτηση τίτλου και διαγραφή. Το
TXLSXChartsπροσθέτειIndexOfName,FindByName,DeleteByNameκαιDelete, ώστε οι εφαρμογές να μπορούν να εντοπίσουν ή να αφαιρέσουν γραφήματα κατά τίτλο χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.126
Προστέθηκαν
- Οι συλλογές εξωτερικού-συνδέσμου XLSX υποστηρίζουν πλέον απευθείας αναζήτηση στόχου και διαγραφή. Το
TXLSXExternalLinksπροσθέτειIndexOfTarget,FindByTarget,DeleteByTargetκαιDelete, ώστε οι εφαρμογές να μπορούν να επιθεωρήσουν ή να αφαιρέσουν μεταδεδομένα συνδεδεμένου βιβλίου εργασίας χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.125
Προστέθηκαν
- Οι συλλογές συγχωνευμένου-κελιού XLSX υποστηρίζουν πλέον απευθείας αναζήτηση περιοχής και διαγραφή. Το
TXLSXMergedCellsπροσθέτειIndexOfCell,FindAt,DeleteAtκαιDeleteInRange, ώστε οι εφαρμογές να μπορούν να επιθεωρήσουν ή να αφαιρέσουν συγχωνευμένες περιοχές χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.124
Προστέθηκαν
- Οι συλλογές μορφοποίησης υπό όρους και data-validation XLSX υποστηρίζουν πλέον αναζήτηση και διαγραφή με επίγνωση περιοχής. Τα
TXLSXConditionalFormatsκαιTXLSXDataValidationsπροσθέτουνIndexOfCell,FindAt,DeleteAtκαιDeleteInRange, ώστε οι εφαρμογές να μπορούν να εντοπίσουν ή να αφαιρέσουν κανόνες που καλύπτουν ένα κελί ή τέμνουν μια περιοχή χωρίς χειροκινήτες σαρώσειςsqref
Έκδοση 2.88.123
Προστέθηκαν
- Οι συλλογές εικόνων XLSX υποστηρίζουν πλέον απευθείας αναζήτηση άγκυρας και διαγραφή. Το
TXLSXImagesπροσθέτειIndexOfCell,FindAt,DeleteAt,DeleteInRangeκαιDelete, ώστε οι εφαρμογές να μπορούν να επιθεωρήσουν ή να αφαιρέσουν ενσωματωμένες εικόνες χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.122
Προστέθηκαν
- Οι συλλογές στηλών AutoFilter XLSX υποστηρίζουν πλέον απευθείας αναζήτηση και διαγραφή. Το
TXLSXAutoFilterColumnsπροσθέτειFindByColIdκαιDeleteByColId, ώστε οι εφαρμογές να μπορούν να επιθεωρήσουν ή να αφαιρέσουν κριτήρια ανά στήλη χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.121
Προστέθηκαν
- Οι συλλογές πινάκων XLSX υποστηρίζουν πλέον απευθείας αναζήτηση πίνακα και διαγραφή. Το
TXLSXTablesπροσθέτειIndexOfName,FindByNameκαιDeleteByName, ώστε οι εφαρμογές να μπορούν να εντοπίσουν ή να αφαιρέσουν ονομαστους πίνακες φύλλου εργασίας χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.120
Προστέθηκαν
- Οι συλλογές ορισμένων-ονομάτων XLSX υποστηρίζουν πλέον απευθείας αναζήτηση αντικειμένου και διαγραφή. Το
TXLSXDefinedNamesπροσθέτει υπερφορτώσειςIndexOfName(Name, SheetIndex),FindByNameκαιDeleteByName, ώστε οι εφαρμογές να μπορούν να δουλέψουν με ονόματα εμβέλειας βιβλίου εργασίας και εμβέλειας φύλλου χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.119
Προστέθηκαν
- Οι συλλογές σχολίων και υπερσυνδέσμων XLSX υποστηρίζουν πλέον αναζήτηση και διαγραφή βάσει κελιού. Τα
TXLSXCommentsκαιTXLSXHyperlinksεκθέτουνIndexOfCell,FindAt,DeleteAtκαιDeleteInRange, ώστε ο κώδικας εφαρμογής να μπορεί να εντοπίσει ή να αφαιρέσει σχόλια και συνδέσμους φύλλου εργασίας χωρίς χειροκινήτες σαρώσεις συλλογής
Έκδοση 2.88.118
Άλλαξε
- Τα demos ApiTour επιθεωρούν πλέον επανανεγμένα αντικείμενα βιβλίου εργασίας XLSX. Τα παραδείγματα ApiTour Delphi και C++Builder ξανανοίγουν το παραγόμενο βιβλίο εργασίας XLSX και γράφουν
reopen-inspectγραμμές για ορισμένα ονόματα, σχόλια, υπερσυνδέσμους, περιοχές autofilter, και κριτήρια autofilter στοApiTour-XLSX-Modified.xlsx
Έκδοση 2.88.117
Καταργήθηκαν
- Οι εγγραφές βιβλίου εργασίας κοινοποίησης-αρχείου και προστασίας-αναθεώρησης BIFF8 κάνουν πλέον round-trip. Το HotXLS διατηρεί σώματα εγγραφών συγγραφέντων από το Excel
FILESHARING,FILESHARING2,PROT4REVκαιPROT4REVPASSκατά τη διάρκεια ανοίγματος/αποθήκευσης ώστε τα μεταδεδομένα σύστασης μόνο-ανάγνωσης, κοινοποίησης και προστασίας-αναθεώρησης να μην απορρίπτονται
Έκδοση 2.88.116
Άλλαξε
- Τα demos ApiTour καλύπτουν πλέον τους βοηθούς αντικειμένου βιβλίου εργασίας XLSX. Τα παραδείγματα ApiTour Delphi και C++Builder δημιουργούν ένα ορισμένο όνομα, σχόλιο φύλλου εργασίας, υπερσύνδεσμο, περιοχή autofilter και κριτήρια autofilter ενώ κρατούν τις υπάρχουσες ροές επιστροφής κλήσης, αντικατάστασης κειμένου και εξαγωγής
Έκδοση 2.88.115
Άλλαξε
- Τα demos InteractiveFeatures μπορούν πλέον να ξανανοίξουν βιβλία εργασίας pivot κλασικού XLS. Οι καρτέλες Pivot Delphi και C++Builder μπορούν να ανοίξουν ένα υπάρχον βιβλίο εργασίας pivot κλασικού XLS, να απαριθμήσουν αποθηκευμένους πίνακες περιστροφής σε κάθε φύλλο εργασίας, και να καταγράψουν το πλήθος πεδίων, το πλήθος πεδίων δεδομένων και την περιοχή προέλευσης προσωρινής μνήμης κάθε πίνακα
Έκδοση 2.88.114
Άλλαξε
- Τα demos InteractiveFeatures μπορούν πλέον να ξανανοίξουν βιβλία εργασίας κλασικού XLS για ροές εργασίας TextBox. Οι φόρμες Delphi και C++Builder μπορούν να ανοίξουν ένα υπάρχον βιβλίο εργασίας κλασικού XLS, να εντοπίσουν αποθηκευμένα αυτόνομα πλαίσια κειμένου σχεδίασης, να τα καταχωρίσουν, και να συνεχίσουν λειτουργίες επεξεργασίας, διαγραφής, διαγραφής περιοχής και αποθήκευσης στο ανοιγμένο αρχείο
Έκδοση 2.88.113
Άλλαξε
- Τα demos C++Builder περιλαμβάνουν πλέον ένα δείγμα InteractiveFeatures για προχωρημένες ροές εργασίας βιβλίου εργασίας. Η φόρμα VCL παρέχει την ίδια διαδραστική διαδρομή Pivot / TextBox / Macro, με τυποποιημένη δημιουργία πίνακα περιστροφής κλασικού XLS, επεξεργασία αυτόνομων πλαισίων κειμένου σχεδίασης, και φόρτωση/εξαγωγή/εκκαθάριση φορτίου
vbaProject.binXLSM συν επιθεώρηση αναλυμένου αρθρώματος
Έκδοση 2.88.112
Άλλαξε
- Τα demos Delphi περιλαμβάνουν πλέον ένα δείγμα InteractiveFeatures για προχωρημένες ροές εργασίας βιβλίου εργασίας. Η φόρμα VCL δημιουργεί τυποποιημένους πίνακες περιστροφής κλασικού XLS, επεξεργάζεται αυτόνομα πλαίσια κειμένου σχεδίασης, και χειρίζεται φόρτωση/εξαγωγή/εκκαθάριση φορτίου
vbaProject.binXLSM συν επιθεώρηση αναλυμένου αρθρώματος
Έκδοση 2.88.111
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS υποστηρίζουν πλέον αυτόνομα πλαίσια κειμένου σχεδίασης. Χρησιμοποιήστε
TXLSShapes.AddTextBoxγια να δημιουργήσετε έναTXLSTextBoxμε τη δική του άγκυρα γραμμής/στήλης, κείμενο, runs κειμένου, μορφοποίηση γραμμής/γεμίσματος, και κανονική διαγραφή σχήματος χωρίς να δημιουργήσετε ένα σχόλιο κελιού
Έκδοση 2.88.110
Άλλαξε
- Τα demos ApiTour καλύπτουν πλέον περισσότερα μοτίβα αυτοματοποίησης βιβλίου εργασίας. Τα δείγματα ApiTour Delphi και C++Builder επιδεικνύουν εγγραφή περιοχής βάσει επιστροφής κλήσης με
WriteCells, σάρωση φορτωμένων κελιών μεForEachCell, ενημερώσεις προτύπου μεFindTextκαιReplaceText, εξαγωγή HTML επιλεγμένης περιοχής σεApiTour-Range.html, και προσαρμοσμένες επιστροφές κλήσης τύπων Delphi μέσωOnUserFunction
Έκδοση 2.88.109
Άλλαξε
- Τα demos QuickStart δείχνουν πλέον ένα πληρέστερο πρώτο βιβλίο εργασίας. Τα δείγματα QuickStart Delphi και C++Builder δημιουργούν έναν στυλιζαρισμένο πίνακα πολλαπλασιασμού με τύπους συνόλου γραμμής και στήλης, παγωμένα παράθυρα, και αντίστοιχες ενέργειες XLS/XLSX· το δέντρο demo περιλαμβάνει πλέον επίσης γυαλισμένες σελίδες readme HTML για κάθε παράδειγμα
Έκδοση 2.88.108
Άλλαξε
- Οι περιοχές XLSX έχουν πλέον απευθείας βοηθούς εξαγωγής HTML. Οι
TXLSXRange.SaveAsHTML(FileName)καιTXLSXRange.SaveAsHTML(Stream)εξάγουν μόνο την επιλεγμένη περιοχή XLSX ως έναν πίνακα HTML UTF-8, μοιράζοντας τη διαφυγή, την έξοδο βασικού στυλ, και τον χειρισμό κάλυψης συγχωνευμένου κελιού του renderer HTML βιβλίου εργασίας
Έκδοση 2.88.107
Προστέθηκαν
- Τα φύλλα εργασίας XLSX περιλαμβάνουν πλέον βοηθούς αναζήτησης και αντικατάστασης κειμένου. Τα
TXLSXWorksheet.FindTextκαιTXLSXWorksheet.ReplaceTextσαρώνουν τα φορτωμένα κελιά κειμένου σε σειρά ανά γραμμή, παραλείπουν τύπους και μη κειμενικές τιμές, και υποστηρίζουν προαιρετική αντιστοίχιση με διάκριση πεζών/κεφαλαίων για ροές εργασίας προτύπου
Έκδοση 2.88.106
Άλλαξε
- Οι σημαίες προβολής Window2 BIFF8 διατηρούν πλέον την προσαρμοσμένη κατάσταση γραμμής πλέγματος και παγωμένου πλαισίου. Το HotXLS εκκαθαρίζει πλέον το
fDefaultHdrόταν τοWindow2.icvHdrαποθηκεύει ένα προσαρμοσμένο χρώμα γραμμής πλέγματος, διατηρεί το συγγραφέν από το ExcelfFrozenNoSplitκατά τη διάρκεια ανοίγματος/αποθήκευσης, και γράφειfFrozenNoSplitγια την έξοδοFreezePanes
Έκδοση 2.88.105
Άλλαξε
- Τα κατώφλια τύπων CF12 κάνουν πλέον round-trip μέσω κανόνων BIFF8 Data Bar, Color Scale και Icon Set. Οι τιμές κατωφλίου βάσει τύπων μεταγλωττίζονται σε byte διακριτικών τύπων CF12 στην αποθήκευση και επαναφέρονται στο
TXLSCfValue.Valueόταν ένα βιβλίο εργασίας ξανανοίγει
Έκδοση 2.88.104
Άλλαξε
- Οι τύποι κλασικού XLS και τα κατώφλια συνόλων εικονιδίων εκπέμπουν πλέον πιο σφιχτές εγγραφές BIFF8. Οι ακέραιες σταθερές σε τύπους χρησιμοποιούν το συμπαγές διακριτικό
tIntόταν χωράνε στο εύρος ακεραίου χωρίς πρόσημο BIFF, και τοTXLSIconSetSpec.ThresholdEqualsInclude[Index]ελέγχει πλέον το byte equals του κατωφλίου συνόλου εικονιδίων CF12 ώστε οι καλούντες να μπορούν να επιλέξουν σημασιολογία σύγκρισης συμπερίληψης ή αποκλεισμού
Έκδοση 2.88.103
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS περιλαμβάνουν πλέον έναν βοηθό εύρεσης κειμένου. Η
IXLSWorksheet.FindText(SearchText, Row, Col[, MatchCase])εντοπίζει το πρώτο αντιστοιχούν φορτωμένο κελί κειμένου, παραλείπει τύπους και μη κειμενικά κελιά, και εκκαθαρίζει τις επιστραμμένες συντεταγμένες όταν δεν βρίσκεται αντιστοιχία
Έκδοση 2.88.102
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS περιλαμβάνουν πλέον έναν βοηθό αντικατάστασης κειμένου. Η
IXLSWorksheet.ReplaceText(SearchText, ReplacementText[, MatchCase])αντικαθιστά αντιστοιχίες σε φορτωμένα κελιά κειμένου, παραλείπει τύπους και μη κειμενικά κελιά, και αναφέρει τη μέτρηση αλλαγμένων κελιών για ροές εργασίας συμπλήρωσης προτύπου
Έκδοση 2.88.101
Άλλαξε
- Οι περιοχές έχουν πλέον απευθείας βοηθούς εξαγωγής HTML. Οι
IXLSRange.SaveAsHTML(FileName)καιIXLSRange.SaveAsHTML(Stream)εξάγουν την επιλεγμένη περιοχή μέσω του υπάρχοντος renderer HTML, ώστε οι καλούντες να μην χρειάζεται πλέον να δημιουργήσουν μια περίστασηTXLSHTMLExportή να περάσουνxlHTMLρητά για κοινούς λακωνικούς πίνακες περιοχής
Έκδοση 2.88.100
Άλλαξε
- Η
TXLSWorkbook.GetSheetNames(Stream, AList)διαβάζει πλέον ροές πακέτου XLSX καθώς και ροές κλασικού XLS. Οι εφαρμογές μπορούν να περάσουν ροές μνήμης, ροές BLOB βάσης δεδομένων, ή ληφθείσες ροές XLSX στην κλασική πρόσοψη και να λάβουν διατεταγμένα ονόματα φύλλων εργασίας χωρίς πρώτα να αποθηκεύσουν σε αρχείο
Έκδοση 2.88.99
Προστέθηκαν
- Τα API αναζήτησης φύλλου εργασίας, δημιουργίας υπερσυνδέσμου και επιλογής πολλαπλών περιοχών είναι πλέον πιο εύκολα στη χρήση. Οι συλλογές φύλλων κλασικού XLS και XLSX προσθέτουν
TryGetSheetByName, τα φύλλα εργασίας κλασικού XLS προσθέτουν υπερφορτώσεις ευκολίαςAddHyperlink, και ηIXLSWorksheet.SelectAreasμπορεί να γράψει ενεργές επιλογές πολλαπλής περιοχής
Έκδοση 2.88.98
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS εκθέτουν πλέον ένα ψευδώνυμο
UserNameγια το πεδίο αποθηκευμένο-από. ΤοIXLSWorkbook.UserNameχαρτογραφείται στην ίδια τιμή WRITEACCESS όπως τοLastSavedBy, ώστε ο κώδικας που χρησιμοποιεί τη σύμβαση ονομασίαςUserNameνα μπορεί να διαβάσει και να ενημερώσει το όνομα ελέγχου βιβλίου εργασίας απευθείας
Έκδοση 2.88.97
Άλλαξε
- Τα φύλλα εργασίας XLSX μοιράζονται πλέον τη σάρωση κελιού βάσει επιστροφής κλήσης και τους βοηθούς εγγραφής περιοχής. Το
TXLSXWorksheet.ForEachCellαπαριθμεί τα φορτωμένα κελιά σε σειρά γραμμής με τιμή και κείμενο τύπου, ενώ τοTXLSXWorksheet.WriteCellsσυμπληρώνει αριθμητικές ή στυλ A1 περιοχές από μια επιστροφή κλήσης με παράλειψη ανά κελί και ακύρωση
Έκδοση 2.88.96
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS υποστηρίζουν πλέον εγγραφή περιοχής βάσει επιστροφής κλήσης. Η
IXLSWorksheet.WriteCellsσυμπληρώνει μια αριθμητική περιοχή με βάση το 1 ή μια περιοχή στυλ A1 σε σειρά γραμμής, αφήνει την επιστροφή κλήσης να παρέχει κάθε τιμή κελιού, υποστηρίζει παράλειψη ανά κελί, και μπορεί να ακυρώσει μεγάλους βρόχους εγγραφής νωρίς
Έκδοση 2.88.95
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να απαριθμήσουν τα φορτωμένα κελιά μέσω μιας επιστροφής κλήσης. Η
IXLSWorksheet.ForEachCellπερπατά τα υπάρχοντα κελιά φύλλου εργασίας σε σειρά γραμμής, περνά συντεταγμένες φύλλου, γραμμής και στήλης με βάση το 1 με τιμή και κείμενο τύπου, και αφήνει την επιστροφή κλήσης να ακυρώσει μεγάλες σαρώσεις νωρίς
Έκδοση 2.88.94
Άλλαξε
- Ο υπολογισμός τύπων μπορεί πλέον να καλέσει συναρτήσεις καθορισμένες από την εφαρμογή. Τα
TXLSWorkbook.OnUserFunctionκαιTXLSXWorkbook.OnUserFunctionεπιτρέπουν στοCalculateνα αναθέσει προσαρμοσμένες ή μη υποστηριζόμενες συναρτήσεις φύλλου εργασίας σε κώδικα εφαρμογής, περνώντας αξιολογημένα ορίσματα και χρησιμοποιώντας το επιστραμμένο αποτέλεσμαVariantόταν χειρίζεται
Έκδοση 2.88.93
Προστέθηκαν
- Η προστασία φύλλου εργασίας κλασικού XLS εκθέτει πλέον σημαίες αδειών ανά ενέργεια. Το
IXLSWorksheetπροσθέτειAllowDeleteRows,AllowInsertRows,AllowFormatCells,AllowSort,AllowAutoFilter, και τις υπόλοιπες ιδιότητες αδειών SheetProtect, με τις επιλογές BIFF8 γραμμένες και αναγνωσμένες πίσω μέσω των υφιστάμενων εγγραφών προστασίας
Έκδοση 2.88.92
Άλλαξε
- Τα φορτία VBA κλασικού XLS έχουν πλέον ρητούς βοηθούς φόρτωσης/αποθήκευσης/εκκαθάρισης. Τα
IXLSWorkbook.LoadVBAProjectFromFile,SaveVBAProjectToFile,HasVBAProjectκαιClearVBAProjectεκθέτουν το διατηρημένο φορτίο αποθήκευσης OLE VBA ενώ τοVBAProjectπαραμένει η αναλυμένη μόνο-ανάγνωσης προβολή αρθρώματος
Έκδοση 2.88.91
Άλλαξε
- Τα κριτήρια AutoFilter κλασικού XLS μπορούν πλέον να επιθεωρηθούν μέσω μιας συλλογής πεδίων. Το
IXLSWorksheet.AutoFilterColumnsεκθέτει την τρέχουσα μέτρηση πεδίου AutoFilter BIFF8 και τα στοιχεία πεδίου με βάση το 1, περιλαμβάνοντας ενεργή κατάσταση, τελεστή, και αποθηκευμένες τιμές DOPERCriteria1/Criteria2
Έκδοση 2.88.90
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS έχουν πλέον ρύθμιση κριτηρίων AutoFilter με μία κλήση. Η
IXLSWorksheet.ApplyAutoFilterορίζει μια περιοχή AutoFilter φύλλου εργασίας και γράφει ένα κριτήριο πεδίου στην ίδια κλήση, με υπερφορτώσεις περιοχής στυλ A1 και αριθμητικής με βάση το 1 συν προαιρετικούς τελεστές δύο κριτηρίων
Έκδοση 2.88.89
Καταργήθηκαν
- Τα σχήματα κλασικού XLS μπορούν πλέον να αφαιρεθούν κατά περιοχή κελιού. Το
TXLSShapes.DeleteInRangeδιαγράφει αγκυρωμένες εικόνες ή σχήματα των οποίων οι άγκυρες πελάτη OfficeArt τέμνουν μια περιοχή φύλλου εργασίας με βάση το 1, επιστρέφοντας τον αριθμό των αφαιρεθέντων σχημάτων
Έκδοση 2.88.88
Άλλαξε
- Τα χαρακτηριστικά διάταξης πίνακα εξαγωγής κλασικού HTML είναι πλέον ρυθμιζόμενα. Τα
TXLSHTMLExport.TableBorderWidth,CellPaddingκαιCellSpacingελέγχουν τα παραγόμενα χαρακτηριστικά<table>για στυλιζαρισμένη και απλή έξοδο HTML ενώ προεπιλέγουν στις προηγούμενες μηδενικές τιμές
Έκδοση 2.88.87
Προστέθηκαν
- Η εξαγωγή κλασικού HTML υποστηρίζει πλέον ελάχιστη έξοδο πίνακα. Το
TXLSHTMLExport.SimpleExportγράφει έναν απλό πίνακα HTML χωρίς παραγόμενες κλάσεις CSS, άγκυρες υπερσυνδέσμων, ή χαρακτηριστικά τίτλου σχολίων ενώ διατηρεί το διαφευγμένο κείμενο εμφάνισης και τις εκτάσεις συγχωνευμένων κελιών
Έκδοση 2.88.86
Άλλαξε
- Η εξαγωγή κλασικού HTML μπορεί πλέον να γράψει έναν τίτλο εγγράφου. Το
TXLSHTMLExport.Titleγράφει ένα διαφευγμένο στοιχείο HTML<title>πριν από το παραγόμενο μπλοκ στυλ, ενώ η προεπιλεγμένη κενή τιμή κρατά την υπάρχουσα έξοδο αμετάβλητη
Έκδοση 2.88.85
Άλλαξε
- Η εξαγωγή κλασικού HTML μεταφέρει πλέον τα σχόλια κελιών ως συμβουλές εργαλείου. Το
TXLSHTMLExport.Optionsπεριλαμβάνει πλέονxhCommentsαπό προεπιλογή, γράφοντας το κείμενο σχολίου κελιού ως διαφευγμένα χαρακτηριστικάtitleενώ ακόμα επιτρέπει στους καλούντες να αφαιρέσουν την επιλογή για απλή έξοδο κελιού
Έκδοση 2.88.84
Άλλαξε
- Η έξοδος υπερσυνδέσμων εξαγωγής κλασικού HTML είναι πλέον ρυθμιζόμενη. Το
TXLSHTMLExport.Optionsπροεπιλέγει στο[xhHyperlinks]για την υπάρχουσα συμπεριφορά, και οι καλούντες μπορούν να αφαιρέσουν τοxhHyperlinksγια να εξάγουν συνδεδεμένα κελιά ως απλό διαφευγμένο κείμενο
Έκδοση 2.88.83
Άλλαξε
- Η εξαγωγή κλασικού HTML διατηρεί πλέον τους υπερσυνδέσμους κελιών. Η
SaveAsHTMLτυλίγει τα συνδεδεμένα κελιά σε ετικέτες άγκυρας HTML, εκπέμπει τις διευθύνσεις υπερσυνδέσμων ως διαφευγμένες τιμέςhref, μεταφέρει το κείμενο ScreenTip ως διαφευγμένα χαρακτηριστικάtitle, και κρατά το εμφανιζόμενο κείμενο κελιού διαφευγμένο μέσα στον σύνδεσμο
Έκδοση 2.88.82
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ελέγχουν το όνομα χρήστη αποθηκευμένο-από. Το
IXLSWorkbook.LastSavedByεκθέτει το πεδίο WRITEACCESS αποθηκευμένο-από ώστε τα παραγόμενα ή επεξεργασμένα βιβλία εργασίας να μπορούν να αποθηκεύσουν ένα ρητό όνομα ελέγχου ενώ τα μη επεξεργασμένα βιβλία εργασίας προέλευσης συνεχίζουν να διατηρούν τα αρχικά τους μεταδεδομένα
Έκδοση 2.88.81
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να ελέγχουν τον δείκτη χρώματος γραμμής πλέγματος που εμφανίζεται. Το
IXLSWorksheet.GridlineColorIndexεκθέτει το πεδίοicvHdrWindow2 ώστε τα αποθηκευμένα φύλλα εργασίας να ξανανοίγουν με ένα επιλεγμένο χρώμα γραμμής πλέγματος ενώ αφήνουν την ορατότητα γραμμής πλέγματος και τις ρυθμίσεις εκτύπωσης γραμμών πλέγματος αμετάβλητες
Έκδοση 2.88.80
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ορίσουν το ενεργό φύλλο κατά δείκτη. Το
IXLSWorkbook.ActiveSheetIndexεκθέτει μια ιδιότητα ενεργής-καρτέλας με βάση το 1 υποστηριζόμενη από το πεδίο ενεργού φύλλου WINDOW1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ξανανοίγουν σε ένα επιλεγμένο φύλλο εργασίας χωρίς να αλλάζουν την πρώτη ορατή καρτέλα
Έκδοση 2.88.79
Άλλαξε
- Οι διάρθρωσεις φύλλου εργασίας κλασικού XLS μπορούν πλέον να ελέγχουν τα αυτόματα στυλ διάρθρωσης. Το
TXLSOutline.ApplyStylesεκθέτει τη σημαία στυλ διάρθρωσης WSBool, επιτρέποντας στα αποθηκευμένα φύλλα εργασίας να διατηρήσουν ή να ενεργοποιήσουν ρητά την εφαρμογή στυλ διάρθρωσης Excel χωρίς να αλλάζουν τα επίπεδα διάρθρωσης ή την τοποθέτηση σύνοψης
Έκδοση 2.88.78
Άλλαξε
- Η ρύθμιση σελίδας κλασικού XLS μπορεί πλέον να ελέγχει τις αυτόματες αλλαγές σελίδας. Το
IXLSPageSetup.AutoPageBreaksεκθέτει τη σημαία αυτόματης-αλλαγής-σελίδας WSBool φύλλου εργασίας, επιτρέποντας στα αποθηκευμένα φύλλα εργασίας να κρατήσουν τις αυτόματες αλλαγές σελίδας ενεργοποιημένες ή να τις απενεργοποιήσουν ρητά ενώ διατηρούν τις χειροκίνητες αλλαγές σελίδας
Έκδοση 2.88.77
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ελέγχουν την ομαδοποίηση ημερομηνίας AutoFilter. Το
IXLSWorkbook.AutoFilterDateGroupingεκθέτει τη σημαία ομαδοποίησης-ημερομηνίας Window1 με ένα θετικό Boolean API, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να κρατήσουν την ομαδοποίηση φίλτρου ημερομηνίας του Excel ενεργοποιημένη ή να την απενεργοποιήσουν ρητά
Έκδοση 2.88.76
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ορίσουν τη θέση και μέγεθος παραθύρου βιβλίου εργασίας απευθείας. Τα
IXLSWorkbook.XWindow,YWindow,WindowWidthκαιWindowHeightεκθέτουν τα πεδία γεωμετρίας Window1 ώστε τα αποθηκευμένα βιβλία εργασίας να ξανανοίγουν με ένα επιλεγμένο ορθογώνιο παραθύρου
Έκδοση 2.88.75
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να αποθηκεύσουν την κρυφή κατάσταση παραθύρου βιβλίου εργασίας απευθείας. Το
IXLSWorkbook.WindowHiddenχαρτογραφείται στη σημαία κρυφού Window1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ξανανοίγουν με το παράθυρο βιβλίου εργασίας κρυφό χωρίς να αλλάζουν την ορατότητα φύλλου εργασίας
Έκδοση 2.88.74
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να αποθηκεύσουν την ελαχιστοποιημένη κατάσταση παραθύρου βιβλίου εργασίας απευθείας. Το
IXLSWorkbook.Minimizedχαρτογραφείται στη σημαία ελαχιστοποιημένου Window1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ξανανοίγουν με το παράθυρο βιβλίου εργασίας ελαχιστοποιημένο
Έκδοση 2.88.73
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να κρύψουν ή να δείξουν την κάθετη γραμμή κύλισης απευθείας. Το
IXLSWorkbook.ShowVerticalScrollχαρτογραφείται στη σημαίαfDspVScrollWindow1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ανοίγουν με την κάθετη γραμμή κύλισης κρυφή ή ορατή
Έκδοση 2.88.72
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να κρύψουν ή να δείξουν την οριζόντια γραμμή κύλισης απευθείας. Το
IXLSWorkbook.ShowHorizontalScrollχαρτογραφείται στη σημαίαfDspHScrollWindow1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ανοίγουν με την οριζόντια γραμμή κύλισης κρυφή ή ορατή
Έκδοση 2.88.71
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να κρύψουν ή να δείξουν τη γραμμή καρτελών φύλλου απευθείας. Το
IXLSWorkbook.ShowSheetTabsχαρτογραφείται στη σημαίαfDspTabsWindow1, επιτρέποντας στα αποθηκευμένα βιβλία εργασίας να ανοίγουν με τις καρτέλες φύλλου κρυφές ή ορατές χωρίς να αλλάζουν την ορατότητα φύλλου εργασίας
Έκδοση 2.88.70
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ορίσουν τον λόγο γραμμής καρτελών βιβλίου εργασίας απευθείας. Το
IXLSWorkbook.TabRatioεκθέτει την τιμήwTabRatioWindow1 ώστε οι καλούντες να μπορούν να προσαρμόσουν τον χώρο δεσμευμένο για καρτέλες φύλλου έναντι της οριζόντιας γραμμής κύλισης
Έκδοση 2.88.69
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να ορίσουν την πρώτη ορατή καρτέλα φύλλου απευθείας. Το
IXLSWorkbook.FirstSheetεκθέτει την τιμήitabFirstWindow1 ως ιδιότητα με βάση το 1, ώστε οι καλούντες να μπορούν να επιλέξουν ποια καρτέλα φύλλου εμφανίζεται στο αριστερό άκρο όταν το Excel ανοίγει το βιβλίο εργασίας
Έκδοση 2.88.68
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να διατηρήσουν και να ορίσουν την ορατότητα συμβόλων διάρθρωσης. Το
IXLSWorksheet.DisplayOutlineSymbolsχαρτογραφείται στη σημαίαfDspGutsBIFF WINDOW2, επιτρέποντας στα αποθηκευμένα φύλλα να κρύβουν τα σύμβολα διάρθρωσης και ομαδοποίησης στην προβολή παραθύρου
Έκδοση 2.88.67
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να διατηρήσουν και να ορίσουν την ορατότητα επικεφαλίδων γραμμής και στήλης. Το
IXLSWorksheet.DisplayHeadingsχαρτογραφείται στη σημαίαfDspRwColBIFF WINDOW2, επιτρέποντας στα αποθηκευμένα φύλλα να κρύβουν τους αριθμούς γραμμών και τα γράμματα στηλών στην προβολή παραθύρου
Έκδοση 2.88.66
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να διατηρήσουν και να ορίσουν την προβολή εμφάνισης-τύπων. Το
IXLSWorksheet.DisplayFormulasχαρτογραφείται στη σημαίαfDspFmlaBIFF WINDOW2 ώστε το Excel να μπορεί να ανοίξει ένα φύλλο δείχνοντας κείμενο τύπων αντί για υπολογισμένα αποτελέσματα
Έκδοση 2.88.65
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να ορίσουν το ζουμ προβολής Normal ανεξάρτητα. Το
IXLSWorksheet.NormalViewZoomεκθέτει το αποθηκευμένο ζουμα Normal WINDOW2 ώστε οι καλούντες να μπορούν να αποθηκεύσουν διακριτά επίπεδα ζουμα ενώ ένα φύλλο είναι στην προεπισκόπηση αλλαγής σελίδας
Έκδοση 2.88.64
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS μπορούν πλέον να ορίσουν το ζουμ προεπισκόπης αλλαγής σελίδας απευθείας. Το
IXLSWorksheet.PageBreakPreviewZoomεκθέτει το αποθηκευμένο ζουα προεπισκόπης WINDOW2 ώστε οι καλούντες να μπορούν να αποθηκεύσουν διαφορετικά επίπεδα ζουα Normal και προεπισκόπης αλλαγής σελίδας
Έκδοση 2.88.63
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS εκθέτουν πλέον βοηθούς διαχωρισμένου πλαισίου. Το
IXLSWorksheet.SplitPanes(Width, Height)δημιουργεί ένα μετακινούμενο διαχωρισμό πλαισίου χρησιμοποιώντας τον υπάρχοντα συγγραφέα πλαισίου BIFF, και τοUnsplitPanesεκκαθαρίζει την εγγραφή πλαισίου πριν την αποθήκευση
Έκδοση 2.88.62
Καταργήθηκαν
- Τα φύλλα εργασίας κλασικού XLS έχουν πλέον απλούστερους βοηθούς παγωμένου πλαισίου. Το
IXLSWorksheet.FreezePanes(Cols, Rows)παγώνει τις ζητούμενες αριστερές στήλες και πάνω γραμμές, ενώ τοUnfreezePanesαφαιρεί την εγγραφή πλαισίου πριν την αποθήκευση
Έκδοση 2.88.61
Άλλαξε
- Η ανακάλυψη ονόματος φύλλου κλασικού XLS δέχεται πλέον ροές. Η
TXLSWorkbook.GetSheetNames(Stream, List)διαβάζει ονόματα φύλλου BIFF από μια ροή XLS που παρέχεται από τον καλούντα χωρίς να φορτώσει τα περιεχόμενα φύλλου εργασίας, αντιστοιχίζοντας τον βοηθό ονόματος-αρχείου για δεδομένα βιβλίου εργασίας στη μνήμη
Έκδοση 2.88.60
Διορθώθηκαν
- Οι συλλογές φύλλου εργασίας εκθέτουν πλέον απευθείας βοηθούς αναζήτησης κατά όνομα. Τα
IXLSWorkSheets.SheetByName(Name)καιTXLSXSheets.SheetByName(Name)επιστρέφουν το αντιστοιχούν αντικείμενο φύλλου εργασίας ήnil, ώστε οι καλούντες να μην χρειάζεται πλέον να επιλύσουν έναν δείκτη πριν προσπελάσουν ένα φύλλο
Έκδοση 2.88.59
Άλλαξε
- Η πρόσοψη XLSX διαβάζει πλέον ονόματα φύλλων απευθείας από ροές. Η
TXLSXWorkbook.GetSheetNames(Stream, List)διαβάζει διατεταγμένα ονόματα από τοxl/workbook.xmlχωρίς να φορτώσει XML φύλλου εργασίας, αντιστοιχίζοντας την υπερφόρτωση ονόματος-αρχείου για βιβλία εργασίας στη μνήμη και υποστηριζόμενα από BLOB
Έκδοση 2.88.58
Άλλαξε
- Η πρόσοψη XLSX εκθέτει πλέον γρήγορη ανακάλυψη ονόματος φύλλου. Η
TXLSXWorkbook.GetSheetNames(FileName, List)διαβάζει διατεταγμένα ονόματα από τοxl/workbook.xmlχωρίς να φορτώσει XML φύλλου εργασίας
Έκδοση 2.88.57
Προστέθηκαν
- Η
TXLSWorkbook.GetSheetNamesυποστηρίζει πλέον πακέτα XLSX. Η μέθοδος διαβάζει τοxl/workbook.xmlαπό αρχεία.xlsx,.xlsm,.xltxκαι.xltmκαι επιστρέφει διατεταγμένα ονόματα φύλλων χωρίς να φορτώσει XML φύλλου εργασίας
Έκδοση 2.88.56
Άλλαξε
- Τα βιβλία εργασίας κλασικού XLS μπορούν πλέον να διαβάσουν ονόματα φύλλων χωρίς να φορτώσουν φύλλα εργασίας. Η
TXLSWorkbook.GetSheetNames(FileName, List)σαρώνει τη ροή καθολικών βιβλίου εργασίας και επιστρέφει διατεταγμένα ονόματα φύλλων από αρχεία.xlsExcel 97-2003
Έκδοση 2.88.55
Άλλαξε
- Τα κριτήρια AutoFilter περιοχής κλασικού XLS γράφουν πλέον εγγραφές φίλτρου BIFF8. Η
TXLSRange.Autofilter(Field, Criteria)δημιουργεί την περιοχή φίλτρου όταν χρειάζεται και εκπέμπει συνθήκεςAUTOFILTERγια απλά κριτήρια συμβολοσειράς, αριθμητικά, Boolean, κενά, μη κενά, και με πρόθεμα σύγκρισης
Έκδοση 2.88.54
Άλλαξε
- Τα φύλλα εργασίας κλασικού XLS έχουν πλέον βοηθούς AutoFilter επιπέδου φύλλου εργασίας. Τα
IXLSWorksheet.SetAutoFilter,ClearAutoFilterκαιAutoFilterRangeδιαχειρίζονται περιοχές αναπτυσσόμενων φίλτρων BIFF8 απευθείας ενώ επαναχρησιμοποιούν τον υπάρχοντα συγγραφέαAUTOFILTERINFOκαι ονόματος βάσης δεδομένων φίλτρου
Έκδοση 2.88.53
Προστέθηκαν
- Τα φύλλα εργασίας κλασικού XLS εκθέτουν πλέον τη δημιουργία επικύρωσης δεδομένων λίστας. Η
IXLSWorksheet.AddListValidation(Range, Items)γράφει εγγραφέςDVALκαιDVBIFF8, κρατά το αναπτυσσόμενο ορατό από προεπιλογή, υποστηρίζει inline λίστες διαχωρισμένες με κόμμα, και διατηρεί τους κανόνες μέσα από round-tripsOpen/SaveAs
Έκδοση 2.88.52
Προστέθηκαν
- Ο υπολογισμός τύπων λειτουργεί πλέον συνεπώς σε όλα τα σημεία εισόδου XLS και XLSX. Η
TXLSWorkbook.Calculateδέχεται πλέον τύπους στυλ Excel με αρχικό-ίσον όπως=SUM(A1:B1)+C1, και η πρόσοψη XLSX προσθέτειTXLSXWorkbook.CalculateσυνTXLSXWorksheet.Calculate. Η διαδρομή XLSX μοιράζεται τον αναλυτή και αξιολογητή διακριτικών τύπων HotXLS για αναφορές κελιών και περιοχών, αναφορές σε κελιά τύπων, διαφύλλες αναφορές, και περιοχές ορισμένων ονομάτων εμβέλειας βιβλίου εργασίας ή φύλλου
Έκδοση 2.88.51
Προστέθηκαν
- Οι περιοχές XLSX υποστηρίζουν πλέον συγχώνευση στυλ Excel κατά μήκος. Η
TXLSXRange.Merge(True)γράφει μια καταχώριση<mergeCell>ανά γραμμή, αντιστοιχίζοντας τη συμπεριφορά κλασικού XLSRange.Merge(True), ενώ ηMergeχωρίς όρισμα και ηMerge(False)συνεχίζουν να δημιουργούν ένα ορθογώνιο συγχωνευμένο πλήρους περιοχής
Έκδοση 2.88.50
Άλλαξε
- Η τοποθέτηση BIFF8 HeaderFooter και HFPicture αντιστοιχεί πλέον στους τρέχοντες κανόνες MS-XLS. Το HotXLS διατηρεί εγγραφές
HeaderFooter($089C) συγγραφέντες από το Excel για κείμενο κεφαλίδας και υποσέλιδας ζυγής / πρώτης σελίδας, και αναπαράγει εγγραφέςHFPicture($0866) μετά τις διαστάσεις φύλλου εργασίας και τα αντικείμενα σχεδίασης ανά το ABNF φύλλου εργασίας, ώστε οι λεπτομέρειες διάταξης σελίδας να επιβιώνουν round-trips ανοίγματος/αποθήκευσης .xls
Έκδοση 2.88.49
Άλλαξε
- Τα runs εμπλουτισμένου κειμένου σχολίων έχουν πλέον ένα τυποποιημένο API. Το
TXLSComment.TextRunsεκθέτει καταχωρήσειςFormatRunTXOBIFF8 ώστε οι καλούντες να μπορούν να επιθεωρήσουν ή να ορίσουν όρια γραμματοσειράς ανά χαρακτήρα σε σχόλια .xls ενώ το HotXLS εξακολουθεί να διατηρεί τα υποκείμενα byte run για ασφαλή round-trips
Έκδοση 2.88.48
Άλλαξε
- Οι εγγραφές συμπληρωματικού SX πινάκων περιστροφής εκτίθενται πλέον μέσω του τυποποιημένου API. Το HotXLS επισυνά πλέον φορτωμένες εγγραφές pivot BIFF8 όπως
SXIVD,SXLI,SXFormat,SXEx,SXVDEx,SXRule,SXFiltκαιSXAddlστοTXLSPivotTable.SupplementalRecordsγια επιθεώρηση ενώ ακόμα διατηρεί τα αρχικά ακατέργαστα byte για round-trips αποθήκευσης
Έκδοση 2.88.47
Καταργήθηκαν
- Οι αποθηκευμένες τιμές εξωτερικού βιβλίου εργασίας επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον εγγραφές
XCTκαιCRNBIFF8 επισυνάμενες σε φορτωμένες καταχωρήσειςSUPBOOK, ώστε οι αποθηκευμένες τιμές κελιών για συνδέσμους εξωτερικού βιβλίου εργασίας να μην απορρίπτονται πλέον κατά την αποθήκευση
Έκδοση 2.88.46
Άλλαξε
- Τα επίπεδα διάρθρωσης ενσωματωμένου στυλ επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διαβάζει και διατηρεί πλέον το byte
iLevelSTYLEBIFF8 για ενσωματωμένα στυλ, ώστε τα μεταδεδομένα στυλ Excel RowLevel_1..7 και ColLevel_1..7 να μην επαναφέρονται πλέον στην προεπιλογή κατά την αποθήκευση
Έκδοση 2.88.45
Άλλαξε
- Τα μεταδεδομένα ορισμένων ονομάτων επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον τα bits επιλογής εγγραφής
NAMEBIFF8 και τα bytes συντόμευσης φορτωμένων εκτός αν το ορισμένο όνομα επεξεργάζεται, ώστε τα μεταδεδομένα συνάρτησης, αντικειμένου, διαδικασίας, υπολογιζόμενης-παράστασης, και δυαδικού-ονόματος συγγραφέντα από το Excel να μην εκκαθαρίζονται πλέον κατά την αποθήκευση
Έκδοση 2.88.44
Καταργήθηκαν
- Οι δείκτες ObProj βιβλίου εργασίας επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον φορτωμένες εγγραφές
ObProjBIFF8 ακόμα και όταν καμία αποθήκευση VBA δεν εκτίθεται μέσω του μοντέλου αντικειμένου, ώστε οι δείκτες project VLA επιπέδου βιβλίου εργασίας και τα μεταδεδομένα τρίτων να μην απορρίπτονται πλέον κατά την αποθήκευση
Έκδοση 2.88.43
Άλλαξε
- Οι σημαίες επιλογής φύλλου εργασίας επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον τα μη μοντελοποιημένα bits
WSBOOLBIFF8 όπως φύλλο-διαλόγου, αυτόματης-αλλαγής-σελίδας, εφαρμογής-στυλ, και εμφάνισης αύλακα διάρθρωσης ενώ ακόμα ενημερώνει τις υπάρχουσες ρυθμίσεις προσαρμογής-σε-σελίδα και σύνοψης διάρθρωσης μέσω του δημόσιου API
Έκδοση 2.88.42
Άλλαξε
- Πρόσθετες εγγραφές μεταδεδομένων βιβλίου εργασίας επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον τα σώματα εγγραφών
COUNTRY,BOOKBOOL,BACKUP,FNGROUPCOUNT,USESELFSκαιRECALCIDBIFF8 φορτωμένα αντί να τα εγγράφει εκ νέου με προεπιλογές, κρατώντας τα μεταδεδομένα συμβατότητας και υπολογισμού επιπέδου βιβλίου εργασίας σταθερά
Έκδοση 2.88.41
Άλλαξε
- Οι επιλογές πολλαπλών περιοχών και η εστίαση ενεργού πλαισίου επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον φορτωμένες εγγραφές
SELECTIONBIFF8 και την τιμή ενεργού-πλαισίουPANESεκτός αν η επιλογή φύλλου ή τα πλαίσια αλλάξουν μέσω του API, ώστε η εστίαση διαχωρισμένου/παγωμένου πλαισίου και οι επιλογές πολλαπλής περιοχής του Excel να μην καταρρέουν πλέον κατά την αποθήκευση
Έκδοση 2.88.40
Καταργήθηκαν
- Τα ονόματα εξωτερικού βιβλίου εργασίας επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διατηρεί πλέον φορτωμένες εγγραφές
EXTERNALNAMEBIFF8 επισυνάμενες σε εξωτερικές καταχωρήσειςSUPBOOK, περιλαμβάνοντας μεταδεδομένα DDE/OLE/συνδέσμου και ουρές τύπων, ώστε τα εξωτερικά ονόματα και οι ορισμοί συνδέσμων να μην απορρίπτονται πλέον κατά την αποθήκευση
Έκδοση 2.88.39
Άλλαξε
- Τα αρχεία BIFF8 .xls προστατευμένα με κωδικό χρησιμοποιούν και διαβάζουν πλέον εγγραφές FILEPASS RC4 CryptoAPI. Το HotXLS γράφει πλέον μεταδεδομένα
FILEPASSvMajor=2 στυλ Excel 2007/2010 για κρυπτογραφημένα βιβλία εργασίας .xls και διαβάζει και τα αρχεία κληρονομημένου RC4 vMajor=1 και RC4 CryptoAPI vMajor=2/3/4, ώστε τα προστατευμένα με κωδικό βιβλία εργασίας να μην αποτυγχάνουν πλέον ή να υποβαθμίζονται στην παλαιότερη κεφαλίδα κρυπτογράφησης
Έκδοση 2.88.38
Άλλαξε
- Τα μεταδεδομένα υπερσυνδέσμων .xls συγγραφέντα από το Excel επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης. Το HotXLS διατηρεί πλέον το σώμα εγγραφής
HLinkBIFF8 για φορτωμένους υπερσυνδέσμους εκτός αν ο υπερσύνδεσμος επεξεργάζεται, κρατώνταςstreamVersionπροέλευσης, τα bits επιλογήςhlstmfόπως τοfIcon, τα δεδομένα moniker, και τα σχετικά μεταδεδομένα στόχου σταθερά σε όλες τις αποθηκεύσεις
Έκδοση 2.88.37
Άλλαξε
- Η κατάσταση παραθύρου βιβλίου εργασίας επιβιώνει πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διαβάζει και διατηρεί πλέον τη θέση παραθύρου, το μέγεθος, τις σημαίες ορατότητας/εικονογράφησης, την πρώτη εμφανιζόμενη καρτέλα φύλλου, τη μέτρηση επιλεγμένων καρτελών, και τον λόγο γραμμής κύλισης καρτελών της εγγραφής
WINDOW1BIFF8 αντί να τα εγγράφει εκ νέου με προεπιλογές σε κάθε αποθήκευση
Έκδοση 2.88.36
Άλλαξε
- Οι χρήστες αποθηκευμένο-από WriteAccess BIFF8 επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το HotXLS διαβάζει και διατηρεί πλέον το σώμα εγγραφής
$005C WRITEACCESSαντί να αντικαθιστά τον αποθηκευμένο-από χρήστη του Excel μεHotXLS, ώστε τα μεταδεδομένα ελέγχου βιβλίου εργασίας να παραμένουν σταθερά μετά την αποθήκευση
Έκδοση 2.88.35
Διορθώθηκαν
- Οι συγγραφείς σχολίων Excel επιβιώνουν πλέον round-trips ανοίγματος/αποθήκευσης .xls. Το πεδίο
stAuthorτης εγγραφήςNoteBIFF8 αναλύεται πλέον και περνιέται στο μοντέλο σημείωσης σχεδίασης αντί να αντικαθίσταται με μια κενή συμβολοσειρά, ώστε ο συγγραφέας «Δημιουργήθηκε από» που έγραψε το Excel να διατηρείται όταν το HotXLS αποθηκεύει το βιβλίο εργασίας ξανά
Έκδοση 2.88.34
Άλλαξε
- Οι επιλογές OfficeArt FOPT σχήματος εκτίθενται πλέον μέσω μιας χαμηλού-επιπέδου τσάντας επιλογών. Το
TXLSShape.OfficeArtOptionsεπιτρέπει στους προχωρημένους καλούντες να επιθεωρήσουν, ορίσουν, και διαγράψουν οποιοδήποτε αποθηκευμένο FOPT PID ωςLongWordήWideString, ενώ τα υπάρχοντα υψηλού-επιπέδου APILine,Fill, χρώματος, και ορατότητας παραμένουν αμετάβλητα
Έκδοση 2.88.33
Άλλαξε
- Πρόσθετες εγγραφές κανόνων solver-container OfficeArt κάνουν πλέον round-trip. Πέρα από το τυποποιημένο
msofbtConnectorRule($F012), το HotXLS διατηρεί πλέον μη-φάκελο solver παιδιά όπωςOfficeArtFArcRule($F014) καιOfficeArtFCalloutRule($F017) ως ακατέργαστες εγγραφές OfficeArt μέσα στοmsofbtSolverContainer($F005), ώστε τα προχωρημένα σχέδια Excel να μην χάνουν πλέον τις μη-συνδετικές solver σχέσεις κατά την αποθήκευση
Έκδοση 2.88.32
Άλλαξε
- Οι δείκτες OfficeArt ClientData δεν διπλασιάζονται πλέον μετά τη διατήρηση άγνωστης-εγγραφής. Το MS-XLS ορίζει το
OfficeArtClientData($F011) ως έναν δείκτη μηδενικού μήκους του οποίου η ακολουθούμενη εγγραφήObjπαραμένει μια ξεχωριστή εγγραφή BIFF. Η v2.88.32 αναγνωρίζει αυτόν τον δείκτη αντί να τον καταγράφει ως μια άγνωστη SpContainer leaf, ώστε τα αναλυμένα σχήματα να εκπέμπουν ακριβώς έναν δείκτη $F011 κατά την αποθήκευση ενώ οι malformed υποθέσεις στυλ δοχείου παραμένουν εκτός της διαδρομής XLS
Έκδοση 2.88.31
Άλλαξε
- Οι κανόνες συνδέτη OfficeArt κάνουν πλέον round-trip. Τα σχέδια .xls συγγραφέντα από το Excel αποθηκεύουν τις συνδέσεις γραμμής-συνδέτη στο
msofbtSolverContainer($F005) με θυγατρικές εγγραφέςmsofbtConnectorRule($F012). Η v2.88.31 αναλύει και εκπέμπει αυτό το ζεύγος $F005/$F012 μέσωTMsoConnectorRules, διατηρώντας το σχήμα έναρξης, το σχήμα λήξης, το σχήμα συνδέτη, και τις τοποθεσίες σύνδεσης σε όλο την αποθήκευση/επαναφόρτωση. Η προηγούμενη σημείωση ελέγχου παρέθετε $F121, αλλά το MS-ODRAW ορίζει τοOfficeArtFConnectorRuleως $F012
Έκδοση 2.88.30
Άλλαξε
- Οι άγνωστες leaf εγγραφές OfficeArt SpContainer κάνουν πλέον round-trip. Τα αρχεία .xls συγγραφέντα από το Excel ενσωματώνουν commonly leaf Fbts όπως
msofbtClientTextbox($F00D),OfficeArtFPSPL($F11D) καιOfficeArtUDefProp($F122) μέσα σε κάθε σχήμα SpContainer. Η v2.88.30 καταγράφει άγνωστες leaf επιπέδου σχήματος ωςTMsoFbtUnknownκαι τις εκπέμπει ξανά σε σειρά ανάλυσης μεταξύ τηςClientAnchorσχήματος και του δείκτηmsofbtClientDataμηδενικού-σώματος κατάληξης - Εμβέλεια και παρακολούθηση. Άλλες άγνωστες leaf επιπέδου σχεδίασης παραμένουν αναβληθείσες· η περίπτωση connector-rule solver-container χειρίζεται από την v2.88.31. Άγνωστες μορφής-δοχείου, όπως το
msofbtClientData($F011) που χρησιμοποιείται ως δοχείο αντί για δείκτη αδερφού, παραμένουν Slice 3 γύρου ελέγχου
Έκδοση 2.88.29
Προστέθηκαν
- Η συμπεριφορά swallow-all του FtLbsData περιορίζει την εμβέλεια. Η υπάρχουσα περίπτωση
$0013παρακάμπτειRecLen := Len - offsγια να απορροφήσει όλα τα byte μετά την κεφαλίδα FtLbsData στο blob τουFObjRec_LBSData, ώστε οι υποεγγραφές που εμφανίζονται ΜΕΤΑ το FtLbsData (συνήθως μόνο FtEnd) να κάνουν ακόμα round-trip μέσω αυτού του μηχανισμού αμετάβλητα. Η νέα ενσωμάτωση FObjTailRaw στοχεύει συγκεκριμένα το κενό πριν το FtLbsData όπου FtMacro και ObjLinkFmla συνήθως βρίσκονται. Combo / list boxes που μόλις συγγράφτηκαν μέσω του API Drawing έχουν κενόFObjTailRaw→ έξοδο byte-ταυτόσημη με την v2.88.28
Καταργήθηκαν
- Οι άγνωστες υποεγγραφές OBJ ComboBox και ListBox κάνουν πλέον round-trip. Τα TMSOShapeComboBox.ParseObj και TMSOShapeListBox.ParseObj typed-αναλύουν ήδη FtSbs ($000C), FtSbsFmla ($000E) και FtLbsData ($0013) σε αποκλειστικά πεδία, αλλά οποιαδήποτε άλλη υποεγγραφή αρχείου-προέλευσης (FtMacro $0004, ObjLinkFmla, FtNts $000D, κλπ.) που εμφανιζόταν μεταξύ CMO και FtLbsData απορρίπτονταν σιωπηλά στην πτώση περίπτωσης. Η v2.88.29 προσθέτει τον ίδιο κλάδο else όπως η v2.88.28 Picture, καταγράφοντας την κεφαλίδα 4-byte + σώμα της άγνωστης υποεγγραφής στο
FObjTailRaw. Και οι δύο μέθοδοι AddObj εκπέμπουν τα καταγραφέντα byte μεταξύ του σώματος CMO και της υποεγγραφής FtSbs ώστε να αντιστοιχίσουν τη σειρά υποεγγραφής του BIFF8 spec
Έκδοση 2.88.28
Προστέθηκαν
- Τυποποιημένο + ακατέργαστο μοτίβο συνύπαρξης. Σε αντίθεση με το PictureFrame (v2.88.27) που χρησιμοποιούσε μια ανταλλαγή if/else μεταξύ typed και raw emit, το Picture συνδυάζει και τα δύο: τα typed πεδία διατηρούν την επιφάνεια API (οι καλούντες μπορούν ακόμα να προσαρμόσουν
ftCfValueκλπ.), ενώ το raw tail διατηρεί μόνο τα άγνωστα byte. Οι εικόνες που μόλις συγγράφτηκαν μέσω του API Drawing έχουν κενόFObjTailRaw, ώστε η έξοδος να είναι byte-ταυτόσημη με την v2.88.27
Καταργήθηκαν
- Οι άγνωστες υποεγγραφές OBJ σχήματος-εικόνας κάνουν πλέον round-trip. Το TMSOShapePicture.ParseObj typed-αναλύει ήδη FtCf ($0007), FtPioGrbit ($0008) και FtPictFmla ($0009) σε αποκλειστικά πεδία, αλλά οποιαδήποτε άλλη υποεγγραφή αρχείου-προέλευσης (FtMacro $0004, FtNts $000D, κλπ.) απορρίπτονταν σιωπηλά στην πτώση περίπτωσης. Η v2.88.28 προσθέτει έναν κλάδο else που προσαρτά την πλήρη κεφαλίδα 4-byte + σώμα των μη αναγνωρίσιμων υποεγγραφών στο
FObjTailRaw· το TMSOShapePicture.AddObj εκπέμπει έπειτα αυτά τα byte αυτολεξεί μετά την typed έξοδο υποεγγραφής του και πριν τον δείκτη FtEnd. Αντικείμενα εικόνας αρχείου-προέλευσης με hooks macro επιβιώνουν την επαν-αποθήκευση
Έκδοση 2.88.27
Προστέθηκαν
- Το round-trip OBJ υποεγγραφής κατάληξης επεκτείνεται σε σχήματα PictureFrame. Το TMSOShapePictureFrame.AddObj εκπέμπει προηγουμένως μόνο τις κληρονομημένες hardcoded υποεγγραφές FtCf ($0007, σώμα $FFFF) και FtPioGrbit ($0008, σώμα $0000) μεταξύ CMO και FtEnd. Για πλαίσια εικόνας που μόλις συγγράφτηκαν ο νέος κώδικας εκπέμπει ακόμα αυτές τις προεπιλογές· για πλαίσια εικόνας αναλυμένα από ένα .xls προέλευσης τα καταγραφέντα byte
FObjTailRawεκπέμπονται αυτολεξεί αντ' αυτού, διατηρώντας οποιοδήποτε περιεχόμενο αρχείου-προέλευσης FtPictFmla / μη προεπιλεγμένου FtCf / μη προεπιλεγμένου FtPioGrbit σε όλο τον κύκλο αποθήκευσης
Διορθώθηκαν
- Σημείωση έρευνας — Το Flush διορθώνει αυτόματα το sz. Το
TMsoShapeContainer.Flushεγγράφει εκ νέου την κεφαλίδα μεγέθους της εγγραφής Obj κατά τη δέσμευση μέσωData.SetWord(Data.DataLength - 4, 2), που σημαίνει ότι οι hardcoded τιμέςsz := $1Aπου ζούσαν στις υλοποιήσεις AddObj του HotXLS για χρόνια δεν ήταν τελικά σφάλματα spec — το Flush τις διορθώνει αυτόματα. Η v2.88.27 υπολογίζει ακόμα το sz accurately για σαφήνεια πηγαίου κώδικα, αλλά η συμπεριφορά runtime είναι αμετάβλητη από αυτή την προοπτική
Έκδοση 2.88.26
Προστέθηκαν
- Το round-trip OBJ υποεγγραφής κατάληξης επεκτείνεται σε σχήματα Chart και CheckBox. Η v2.88.25 εισήγαγε διατήρηση raw-byte για τα byte μεταξύ μιας εγγραφής Obj CMO ($0015) και του δείκτη FtEnd ($0000), αλλά μόνο το TMSOShapeTextBox.AddObj εκπέμπει το καταγραφέν tail. Αυτή η έκδοση εφαρμόζει το ίδιο μοτίβο στο TMSOShapeChart.AddObj και TMSOShapeCheckBox.AddObj — και τα δύο μοιράζονται τη simple δομή emit «CMO + FtEnd» του TextBox, οπότε η αλλαγή είναι μια υποκατάσταση μεταβλητής μίας γραμμής (
sz := $1A + Word(Length(FObjTailRaw))) συν ένα βρόχο byte αυτολεξεί πριν τον δείκτη FtEnd
Άλλαξε
- Οι καταληκτικές υποεγγραφές Chart (π.χ. FtMacro για macros ενσωματωμένου αντικειμένου γραφήματος) και οι υποεγγραφές κατάστασης checkbox (FtCbls + FtCblsData + ObjLinkFmla, MS-XLS §2.5.140-141 / §2.5.149) επιβιώνουν πλέον την αποθήκευση/επαναφόρτωση του HotXLS. Τα γραφήματα και checkbox που μόλις συγγράφτηκαν μέσω του API Drawing εκπέμπουν ακόμα ένα προεπιλεγμένο CMO+FtEnd 26-byte (byte-ταυτόσημο με την v2.88.25), ώστε οι υπάρχοντες καλούντες να μην βλέπουν αλλαγή συμπεριφοράς. Τα σχήματα Picture / ComboBox / ListBox / PictureFrame έχουν τη δική τους δυναμική typed-subrecord emit που συγκρούεται με το FObjTailRaw — η ενσωμάτωσή τους αναβάλλεται σε μελλοντικές υποβολές
Έκδοση 2.88.25
Προστέθηκαν
- Καταγραφή generic-base, emit μόνο-TextBox (πρώτο slice R5-3). Το TMsoShapeContainer.ParseObj καταγράφει πλέον το εύρος byte μεταξύ τέλους σώματος CMO και δείκτη FtEnd σε ένα νέο εσωτερικό πεδίο
FObjTailRaw: TBytes· το TMSOShapeTextBox.AddObj εισάγει αυτά τα byte μεταξύ του CMO emit του και του δείκτη FtEnd, με το μέγεθος κεφαλίδας εγγραφής Obj προσαρμοσμένο αντίστοιχα. Τα σχόλια που μόλις συγγράφτηκαν (χωρίς byte προέλευσης) κρατούν έξοδο byte-ταυτόσημη με την v2.88.24. Άλλες κλάσεις σχημάτων (Picture / CheckBox / ComboBox / ListBox / Chart) κληρονομούν την καταγραφή αλλά τα typed overrides AddObj τους κρατούν την κληρονομημένη συμπεριφορά «σύνθεση από το μηδέν» — raw-bytes emit για αυτούς τους τύπους σχημάτων αναβάλλεται σε μελλοντικές υποβολές
Άλλαξε
- Οι καταληκτικές υποεγγραφές εγγραφής OBJ διατηρούνται πλέον σε όλο τον κύκλο αποθήκευσης για σχόλια. Η εγγραφή Obj ($005D) BIFF8 αλυσοδένει μια ακολουθία typed υποεγγραφών μετά το υποχρεωτικό CMO ($0015), τερματιζόμενη από έναν δείκτη FtEnd ($0000), ανά MS-XLS §2.4.181. Για σχήματα Note (σχόλιο) το καταληκτικό μπλοκ είναι συνήθως ένα FtNts 26-byte (§2.5.149) που μεταφέρει ένα GUID και τη σημαία fSharedNote — και τα δύο απαραίτητα όταν το Excel αργότερα συγχωνεύει σχόλια μεταξύ χρηστών σε shared βιβλία εργασίας. Το HotXLS απορρίπτονταν προηγουμένως κάθε byte μετά το CMO στην ανάγνωση και εκπέμπει μόνο ένα κενό FtEnd στην εγγραφή, ώστε οποιοδήποτε FtNts αρχείου-προέλευσης να χανόταν σε κάθε επαν-αποθήκευση του HotXLS
Έκδοση 2.88.24
Προστέθηκαν
- Διατήρηση raw-byte στο TMSOShapeTextBox. Το ParseTXO καταγράφει τα byte Continue μετά-το-κείμενο αυτολεξεί σε ένα νέο εσωτερικό πεδίο
FFormatRunsRaw: TBytes· το Store τα εκπέμπει πίσω ως το Continue formatting-runs και προσαρμόζει την κεφαλίδαcbRunsτης βασικής εγγραφής ώστε να ταιριάζει. Τα σχόλια που μόλις συγγράφτηκαν (μέσωAddComment) κρατούν την κληρονομημένη έξοδο single-default-run αμετάβλητη, ώστε byte-ταυτόσημη έξοδος να διατηρείται για προεπιλεγμένα βιβλία εργασίας. Typed Excel-API πρόσβαση σε επιμέρους format runs αναβάλλεται ακόμα — το υπάρχον comment API single-WideString δεν αλλάζει
Άλλαξε
- Τα σχόλια κελιών πολλαπλών γραμματοσειρών και πολλαπλών χρωμάτων κάνουν πλέον round-trip. Το μπλοκ formatting-runs της εγγραφής TXO BIFF8 (
rgTxoRuns+TxOLastRunανά MS-XLS §2.5.272) μεταφέρει τις παρακάμψεις γραμματοσειράς και χρώματος ανά-run που δίνουν σε ένα σχόλιο το εμπλουτισμένο-κείμενο styling. Το HotXLS απορρίπτονταν προηγουμένως ολόκληρο το μπλοκ στην ανάγνωση και εκπέμπει ένα μονό κενό default run + LastRun στην εγγραφή — ισοπεδώνοντας κάθε «Σημαντικό!» επισημασμένο σε κόκκινο, κάθε έντονη λέξη μέσα στο κείμενο σχολίου, σε ομοιόμορφη προεπιλεγμένη μορφοποίηση σε κάθε επαν-αποθήκευση του HotXLS
Έκδοση 2.88.23
Προστέθηκαν
- Τρεις νέες ιδιότητες TXLSPageSetup.
PrintResolution: LongWord,PrintVResolution: LongWordκαιCopies: LongWord— όλες προεπιλέγουν στις τιμές που ο συγγραφέας hardcoded προηγουμένως (600 / 600 / 1) ώστε τα βιβλία εργασίας που δεν τις αγγίζουν ποτέ να παράγουν byte-ταυτόσημη έξοδο με την v2.88.22. Οι setters προσκολλιούνται στοHigh(Word)ώστε μια υπερμεγέθης τιμή καλούντος να μην μπορεί να τυλιχθεί στο emit
Καταργήθηκαν
- Η ανάλυση εκτύπωσης και η μέτρηση αντιγράφων κάνουν πλέον round-trip — η εγγραφή Setup καλύπτεται πλέον πλήρως. Τρία πεδία Word της εγγραφής Setup (
iResστο offset 12,iVResστο offset 14,iCopiesστο offset 32, ανά MS-XLS §2.4.257) μεταφέρουν τις επιλογές «Page Setup → Page → Print quality» και «Number of copies» του Excel. Το HotXLS απορρίπτοντας και τα τρία στην ανάγνωση και εκπέμπωντας hardcoded τιμές (600 DPI / 600 DPI / 1 αντίγραφο), ώστε οποιαδήποτε ρυθμισμένη από τον χρήστη ανάλυση ή μέτρηση αντιγράφων επανερχόταν σιωπηλά σε κάθε επαν-αποθήκευση του HotXLS
Διορθώθηκαν
- Η εργασία round-trip εγγραφής Setup ολοκληρώθηκε. Με αυτή τη διόρθωση κάθε πεδίο ορατό-στο-χρήστη της εγγραφής Setup BIFF8 ($00A1) κάνει round-trip end to end — μέγεθος χαρτιού / κλίμακα / αριθμός πρώτης σελίδας / πλάτος και ύψος προσαρμογής-σε-σελίδα / προσανατολισμός / σειρά εκτύπωσης / ασπρόμαυρο / πρόχειρο / εκτύπωση σχολίων / σφάλματα κελιών / ανάλυση / αντίγραφα. Μόνο τα δύο spec-hint grbit bits (
fNoPls,fNoOrient) παραμένουν μη εκτεθειμένα, και τα δύο από τα οποία το HotXLS γράφει ως μηδέν αντιστοιχίζοντας την προεπιλεγμένη συμπεριφορά του Excel
Έκδοση 2.88.22
Προστέθηκαν
- Τρεις νέες ιδιότητες TXLSWorkbook. Το
UseFirstPageNumber: Booleanαντικατοπτρίζει το bit (False = «Αυτόματο», προεπιλογή)· τοFirstPageNumber: Integerμεταφέρει την τιμή iPageStart (προεπιλογή 1, προσκολλημένη στο εύρος signed-Word -32768..32767 του spec από τον setter). Το HotXLS κάνει round-trip τοiPageStartαυτολεξεί ακόμα και όταν τοUseFirstPageNumberείναι False, ώστε η εναλλαγή μεταξύ Αυτόματο και προσαρμοσμένο στο Excel να διατηρεί την τελευταία πληκτρολογημένη από τον χρήστη τιμή
Καταργήθηκαν
- Η προσαρμοσμένη «First page number» του Page Setup κάνει πλέον round-trip. Η εγγραφή Setup BIFF8 μεταφέρει την επιλογή Page Setup → Page → «First page number» του βιβλίου εργασίας ως δύο σχετικά πεδία: το bit 7 grbit (
fUsePage) επιλέγει μεταξύ της προεπιλογής «Αυτόματο» του Excel και ενός ρητού αριθμού εκκίνησης σελίδας, και το signed Word στο offset 4 (iPageStart) κρατά αυτή την προσαρμοσμένη τιμή, ανά MS-XLS §2.4.257. Το HotXLS απορρίπτοντας και τα δύο στην ανάγνωση και εκπέμπωνταςiPageStart = 1με το bit εκκαθαρισμένο, ώστε ένα «First page number: 100» πληκτρολογημένο από τον χρήστη να επέστρεφε σιωπηλά στο «Αυτόματο» σε κάθε επαν-αποθήκευση του HotXLS
Έκδοση 2.88.21
Προστέθηκαν
- Νέα ιδιότητα Boolean TXLSPageSetup.PrintNotesAtEnd. Προεπιλέγει σε
Falseαντιστοιχίζοντας την προεπιλογή UI του Excel. Ο αναγνώστης και ο συγγραφέας κάνουν round-trip το bit αυτολεξεί (ακόμα και ότανPrintNotes = False), ώστε ένα βιβλίο εργασίας με σχόλια προσωρινά απενεργοποιημένα να διατηρεί την προτίμηση «στο τέλος του φύλλου» για όταν ο χρήστης τα επαν-ενεργοποιήσει — αντικατοπτρίζοντας τη δική συμπεριφορά του Excel
Καταργήθηκαν
- Η επιλογή «Εκτύπωση σχολίων στο τέλος του φύλλου» επιβιώνει πλέον τον κύκλο αποθήκευσης. Το bit 9 grbit της εγγραφής Setup BIFF8 (
fEndNotesανά MS-XLS §2.4.257) μεταφέρει τη διάκριση του αναπτυσσόμενου Page Setup → Sheet → Comments μεταξύ «As displayed on sheet» (η προεπιλογή) και «At end of sheet». Το HotXLS έκανε ήδη round-trip το PrintNotes (bit 5) για να ελέγξει αν εκτυπώνονται σχόλια, αλλά το bit 9 απορρίπτονταν στην ανάγνωση και εκπέμπονταν ως μηδέν στην εγγραφή — ώστε ένα «At end of sheet» επιλεγμένο από τον χρήστη να επέστρεφε σιωπηλά στο «As displayed on sheet» σε κάθε επαν-αποθήκευση του HotXLS
Έκδοση 2.88.20
Άλλαξε
- Η επιλογή βιβλίου εργασίας «Set precision as displayed» κάνει πλέον round-trip. Η εγγραφή CalcPrecision BIFF8 ($000E) μεταφέρει το checkbox File → Options → Advanced → «Set precision as displayed» σε όλο το βιβλίο εργασίας ανά MS-XLS §2.4.35. Το HotXLS δεν είχε προηγουμένως περίπτωση dispatcher για το $000E και το TXLSWorkbook.StorePrecision εκπέμπει ένα hardcoded
1(= πλήρης ακρίβεια διατηρημένη). Ένα «Set precision as displayed» επιλεγμένο από τον χρήστη επέστρεφε σιωπηλά στο «πλήρης ακρίβεια» σε κάθε επαν-αποθήκευση του HotXLS — κρύβοντας τη σκόπιμη πρόθεση του χρήστη ότι οποιοσδήποτε επόμενος επανυπολογισμός θα πρέπει να περικόπτει μόνιμα τις τιμές κελιών στα μορφοποιημένα τους δεκαδικά ψηφία
Διορθώθηκαν
- Νέα ιδιότητα Boolean TXLSWorkbook.UseFullPrecision. Προεπιλέγει σε
True(αντιστοιχίζει την προεπιλογή BIFF8 και την προεπιλογή UI του Excel μη επιλεγμένο). Ορίζοντάς την σεFalseαντικατοπτρίζει την επιλογή καταστροφική «precision as displayed» — το ίδιο το HotXLS δεν περικόπτει καμία τιμή κελιού στο round-trip, αλλά η σημαία γράφεται πλέον πιστά πίσω ώστε ο επόμενος επανυπολογισμός του Excel να την τιμά. Με αυτή τη διόρθωση, κάθε εγγραφή calc BIFF8 (CalcCount / CalcMode / CalcPrecision / CalcDelta / CalcIter / CalcSaveRecalc) κάνει round-trip end to end
Έκδοση 2.88.19
Προστέθηκαν
- Νέα ιδιότητα Boolean TXLSWorkbook.RecalcOnSave. Προεπιλέγει σε
True(αντιστοιχίζει και την προεπιλογή UI του Excel και την κληρονομημένη hardcoded τιμή), ώστε τα βιβλία εργασίας που δεν αγγίζουν ποτέ την ιδιότητα να κρατούν byte-ταυτόσημη έξοδο με την v2.88.18. Ο setter δέχεται οποιοδήποτε Boolean· ο αναγνώστης κανονικοποιεί αυθαίρετα μη μηδενικά byte προέλευσης σεTrue
Άλλαξε
- Το checkbox «Recalculate workbook before saving» κάνει πλέον round-trip. Η εγγραφή CalcSaveRecalc BIFF8 ($005F) μεταφέρει το boolean File → Options → Save → «Recalculate workbook before saving» του βιβλίου εργασίας, ανά MS-XLS §2.4.37. Το HotXLS δεν είχε προηγουμένως περίπτωση dispatcher για το $005F και το StoreCalculationSettings εκπέμπει ένα hardcoded
1— ώστε ένα «recalc on save» απενεργοποιημένο από τον χρήστη να επαν-ενεργοποιούνταν σιωπηλά σε κάθε επαν-αποθήκευση του HotXLS, το οποίο στην πραγματικότητα μετρούσε για βιβλία εργασίας manual-calc όπου ο χρήστης είχε σκόπιμα παγώσει τις on-disk τιμές κελιών
Έκδοση 2.88.18
Προστέθηκαν
- Τρεις νέες ιδιότητες TXLSWorkbook. Το
EnableIteration: Booleanαντικατοπτρίζει το checkbox· τοMaxIterations: LongWordείναι το όριο επανάληψης (προσκολλημένο στο νόμιμο spec εύρος 1..32767 από τον setter)· τοMaxIterationChange: Doubleείναι το delta σύγκλισης (αρνητική είσοδο κλωτσά πίσω στην προεπιλογή spec 0.001). Οι προεπιλογές αντιστοιχίζουν τις τιμές που ο συγγραφέας χρησιμοποιούσε για να hardcoded, ώστε τα βιβλία εργασίας που δεν αγγίζουν ποτέ τις νέες ιδιότητες να παράγουν byte-ταυτόσημη έξοδο με την v2.88.17
Άλλαξε
- Οι ρυθμίσεις επαναληπτικού υπολογισμού (ενεργοποίηση + μέγιστο επαναλήψεων + μέγιστη αλλαγή) κάνουν πλέον round-trip. Οι εγγραφές CalcIter ($0011), CalcCount ($000C) και CalcDelta ($0010) BIFF8 μαζί μεταφέρουν το τρίο επιλογών «Enable iterative calculation» του Excel (File → Options → Formulas), ανά MS-XLS §2.4.33 / §2.4.31 / §2.4.32. Κανένα από τα τρία δεν είχε περίπτωση dispatcher πριν, και το StoreCalculationSettings τα εκπέμπει με hardcoded τιμές (off / 100 / 0.001). Ένας ρυθμισμένος από τον χρήστη βρόχος 1000 επαναλήψεων με delta σύγκλισης 0.0001 επανερχόταν σιωπηλά σε «iteration off, 100, 0.001» σε κάθε επαν-αποθήκευση του HotXLS — σπάζοντας τύπους κυκλικής-αναφοράς και χρηματοοικονομικά μοντέλα ευαίσθητα σε σύγκλιση
Έκδοση 2.88.17
Προστέθηκαν
- Η λειτουργία υπολογισμού βιβλίου εργασίας (Χειροκίνητη / Αυτόματη / Αυτόματη εκτός πινάκων) κάνει πλέον round-trip. Η εγγραφή CalcMode BIFF8 ($000D) μεταφέρει την επιλογή επιπέδου βιβλίου εργασίας «Formulas → Calculation Options» ανά MS-XLS §2.4.36. Το HotXLS δεν είχε προηγουμένως καμία περίπτωση dispatcher για το $000D, οπότε η τιμή του αρχείου προέλευσης απορρίπτονταν στη φόρτωση, και ο συγγραφέας εκπέμπει πάντα ένα hardcoded
$0001(Αυτόματη). Μια Χειροκίνητη λειτουργία επιλεγμένη από τον χρήστη επέστρεφε σιωπηλά σε Αυτόματη σε κάθε επαν-αποθήκευση του HotXLS — κακό για μεγάλα βιβλία εργασίας όπου η Χειροκίνητη ορίζεται σκόπιμα για απόδοση. Ο νέος handler ParseCalcMode αποθηκεύει την τιμή προέλευσης στο βιβλίο εργασίας και το StoreCalculationSettings εκπέμπει πλέον την αποθηκευμένη τιμή αντί για τη σταθερά - Νέα ιδιότητα TXLSWorkbook.CalculationMode. Ιδιότητα read-write
LongWordπου δέχεταιxlCalcManual(0),xlCalcAutomatic(1, προεπιλογή), ήxlCalcAutomaticExceptTables(0xFFFF) — τρεις νέες σταθερές εξαγόμενες απόlxTNC.inc. Ο setter προσκολλά τις άγνωστες τιμές στην προεπιλογή spec ώστε ένα διεφθαρμένο αρχείο προέλευσης να μην μπορεί να αφήσει το βιβλίο εργασίας σε απρόσδετη κατάσταση. Ο υπάρχων κώδικας που δεν αγγίζει ποτέ την ιδιότητα κρατά την κληρονομημένη προεπιλογή «Αυτόματη», ώστε η προηγούμενη έξοδος να είναι byte-ταυτόσημη για προεπιλεγμένα βιβλία εργασίας
Έκδοση 2.88.16
Προστέθηκαν
- Νέα ιδιότητα TXLSPageSetup.PrintCellErrors. Ιδιότητα read-write
LongWordπου δέχεταιxlPrintErrorsDisplayed(0, προεπιλογή),xlPrintErrorsBlank(1),xlPrintErrorsDash(2), ήxlPrintErrorsNA(3) — τέσσερις νέες σταθερές εξαγόμενες απόlxTNC.inc. Οι υπάρχοντες PageSetup καλούντες που δεν αγγίζουν ποτέ την ιδιότητα κρατούν την προεπιλογή («εμφανιζόμενα»), ώστε η κληρονομημένη έξοδος εκτύπωσης να μην αλλάζει
Καταργήθηκαν
- Η επιλογή Page Setup «Cell errors as» επιβιώνει πλέον τον κύκλο αποθήκευσης. Η εγγραφή Setup BIFF8 ($00A1) πακετάρει το αναπτυσσόμενο Page Setup → Sheet tab «Cell errors as: displayed / <blank> / <dash> / <N/A>» σε bits 10-11 της λέξης grbit της ως
iErrors, ανά MS-XLS §2.4.257. Το HotXLS απορρίπτοντας αυτά τα bits στην ανάγνωση και εκπέμποντάς τα ως μηδέν στην εγγραφή, ώστε ένα βιβλίο εργασίας που ο χρήστης είχε ρυθμίσει να εκτυπώνει#DIV/0!ως#N/Aνα επέστρεφε σιωπηλά στο «εμφανιζόμενα» μετά από κάθε επαν-αποθήκευση του HotXLS. Ο αναγνώστης αποκωδικοποιεί πλέον τοiErrorsσε μια νέα ιδιότηταTXLSPageSetup.PrintCellErrorsκαι ο συγγραφέας ανακατασκευάζει το πεδίο από αυτή
Έκδοση 2.88.15
Προστέθηκαν
- Έξι νέες ιδιότητες TMSOShapeTextBox για ρητό styling σχολίων. Τα
HAlignment,VAlignment,Rotation,LockText,JustLastLineκαιSecretEditεκτίθενται ως ιδιότητες read-write σε κάθε σχήμα σχολίου· τοAddCommentπροεπιλέγει σε αριστερά+πάνω+οριζόντιο+ξεκλείδωτο ώστε οι καλούντες που δεν τα αγγίζουν να κρατούν την προηγούμενη εμφάνιση
Καταργήθηκαν
- Η στοίχιση και προσανατολισμός σχολίων κελιών κάνουν πλέον round-trip. Η βασική εγγραφή TXO BIFF8 ($01B6) μεταφέρει πέντε typed flags στη λέξη
grbitτης (hAlignment, vAlignment, fLockText, fJustLast, fSecretEdit) συν μια ξεχωριστή λέξηrotγια προσανατολισμό κειμένου, ανά MS-XLS §2.4.329. Ο αναγνώστης απορρίπτοντας προηγουμένως όλα αυτά και ο συγγραφέας καρφώνοντας τοgrbitσε ένα hardcoded0x0012(αριστερά + πάνω) με περιστροφή πάντα 0, ώστε κάθε αποθήκευση να επανεβάλει ένα κεντραρισμένο ή περιστραμμένο σχόλιο πίσω σε αριστερά+πάνω+οριζόντιο ανεξάρτητα από την προέλευση. Ο αναγνώστης αποκωδικοποιεί πλέον τα typed πεδία στη φόρτωση και ο συγγραφέας συνθέτει τοgrbitαπό αυτά, ώστε η διάταξη να επιβιώνει το ταξίδι αποθήκευσης/επαναφόρτωσης
Διορθώθηκαν
- Ο συγγραφέας TXO διατάσσει πλέον τα reserved4 / reserved5 κατά μήκος ορίων πεδίου spec. Ο προηγούμενος κώδικας εκπέμπει offsets 2-9 της βασικής εγγραφής ως δύο long writes (rot + reserved4 έπειτα reserved5)· ο συγγραφέας τα διαιρεί πλέον σε
Wordrot,Wordreserved4,LongWordreserved5 — το περιεχόμενο byte δεν αλλάζει (ακόμα όλα-μηδέν για αντικείμενα Note) αλλά η δομή πηγαίου κώδικα αντιστοιχίζει πλέον τα offsets πεδίου MS-XLS §2.4.329, κάνοντας τις μελλοντικές TXO διορθώσεις πιο δύσκολες να αποκλίνουν
Έκδοση 2.88.14
Διορθώθηκαν
- Το offset TXO cchText διορθώθηκε — η διόρθωση μήκους-σχολίου v2.88.13 ενεργοποιείται πλέον πραγματικά. Η προηγούμενη έκδοση εισήγαγε έναν έλεγχο υγείας για τη βασική εγγραφή TXO διαβάζοντας
cchTextστο offset 8, αλλά το MS-XLS §2.4.329 θέτει τοcchTextστο offset 10 (μετά grbit, rot και τα 6 reserved / controlInfo bytes). Το offset 8 πέφτει μέσα στο long reserved5, που είναι πάντα μηδέν σε αντικείμενα Note, οπότε κάθε σχόλιο γλιστρούσε ήσυχα στο αμυντικό fallback που απλώς επανέφερε τη συμπεριφορά προ-v2.88.13. Η διόρθωση διορθώνει το offset σε 10 — τα μεγάλα σχόλια ράπτουν πλέον γνήσια σε όλο τις εγγραφές Continue και τα μικρά σχόλια δεν παίρνουν πλέον κατάληξης padding. Καμία περαιτέρω συμπεριφορική αλλαγή πέρα από αυτά που η v2.88.13 υποτίθεται πάντα ότι έπρεπε να στείλει
Έκδοση 2.88.13
Άλλαξε
- Τα μεγάλα σχόλια κελιών αναγιγνώσκονται πλέον σε πλήρες μήκος. Η εγγραφή TXO BIFF8 ($01B6) διαιρεί το σώμα κειμένου της σε όλη τη βασική εγγραφή και μία ή περισσότερες εγγραφές Continue, με τη μέτρηση χαρακτήρων δημοσιευμένη στη βασική εγγραφή στο offset 8 ως
cchText. Ο προηγούμενος αναγνώστης σχολίων παραλείπτοντας τη βασική εγγραφή εξ ολοκλήρου, μεταχειρίζονταν το DataList[1] ως όλο το κείμενο, και σταματούσε εκεί — ώστε ένα σχόλιο μεγαλύτερο από περίπου 4100 wide χαρακτήρες να περικόπτονταν σιωπηλά, και ένα μικρότερο σχόλιο του οποίου η εγγραφή Continue μετέφερε κατάληξης padding να έπαιρνε σκουπίδια στο τέλος. Ο αναγνώστης καταναλώνει πλέον τοcchTextως την αυθεντική μέτρηση χαρακτήρων, περπατά κάθε τμήμα Continue ανά MS-XLS §2.4.329 (το rgb break κάθεται σε ένα όριο χαρακτήρα οπότε δεν χρειάζεται bookkeeping μερικού-χαρακτήρα), και σταματά μόλις ο προϋπολογισμός ικανοποιείται ώστε το μπλοκ formatting-runs που ακολουθεί το κείμενο να μην αιμορραγεί ποτέ στη συμβολοσειρά. Σχόλια με διεφθαρμένες / λείπουσες βασικές εγγραφές εξακολουθούν να πέφτουν πίσω στην κληρονομημένη διαδρομή «όλα τα εναπομείναντα byte»
Έκδοση 2.88.12
Άλλαξε
- Οι αποθηκευμένες συμβολοσειρές μεγαλύτερες από ~4100 χαρακτήρες από τύπους επιστροφής-συμβολοσειράς κάνουν πλέον round-trip σε όλο τις εγγραφές Continue. Η v2.88.11 καλωδίωσε την πλευρά ανάγνωσης της εγγραφής String BIFF8 ($0207) αλλά κατανάλωνε μόνο το πρώτο σώμα εγγραφής, ώστε μια αποθηκευμένη συμβολοσειρά της οποίας τα byte UCS-2 υπερχείριζαν το όριο BIFF 8224-byte και χύνονταν σε μία ή περισσότερες εγγραφές Continue ($003C) να περικόπτονταν σιωπηλά. Ο handler περπατά πλέον ολόκληρο το DataList επιπέδου-dispatch: διαβάζει cch και fHighByte από τη βασική εγγραφή, αντιγράφει το σώμα που χωρά εκεί, έπειτα συνενώνει κάθε ακολουθούμενο τμήμα Continue ως ακατέργαστα byte ανά την εγγύηση ορίου-χαρακτήρα MS-XLS §2.5.293 — το XLUnicodeString δεν εκπέμπει ποτέ ξανά fHighByte μέσα-συμβολοσειρά. Κάθε τμήμα ορίζεται από τον εναπομείναντα προϋπολογισμό χαρακτήρα ώστε ένα ξένο υπερμεγέθες Continue να μην μπορεί να κάνει το αποτέλεσμα μεγαλύτερο από cch. Οι συμβολοσειρές μονής-εγγραφής (η κοινή περίπτωση) παίρνουν την ακριβώς ίδια γρήγορη διαδρομή όπως πριν
Έκδοση 2.88.11
Διορθώθηκαν
- Οι τύποι επιστροφής-συμβολοσειράς κάνουν πλέον round-trip το αποθηκευμένο κείμενο που υπολόγισε το Excel. Η προηγούμενη έκδοση κάλυπτε τις παραλλαγές αριθμού, boolean, σφάλματος και κενού της κρυφής μνήμης FormulaValue BIFF8 (MS-XLS §2.5.133), αλλά άφηνε την παραλλαγή συμβολοσειράς στη λίστα to-do επειδή η αποθηκευμένη της τιμή ζει σε μια ξεχωριστή εγγραφή String ($0207) που ακολουθεί αμέσως την εγγραφή Formula. Το ParseFormula θυμάται πλέον τις συντεταγμένες κελιού όταν βλέπει έναν Formula συμβολοσειράς-παραλλαγής, και ο νέος handler ParseString αποκωδικοποιεί την καταληκτική εγγραφή $0207 ανά MS-XLS §2.4.268 και δρομολογεί το WideString στο
FCachedFormulaValue. ΤοGetCellValueμπορεί πλέον να πέσει πίσω στο κείμενο που υπολόγισε το Excel όποτε ο αξιολογητής HotXLS δεν μπορεί να το αναπαράγει. Μια αμυντική επαναφορά στην κορυφή του ParseFormula ρίχνει οποιαδήποτε παρωχημένη άγκυρα σε εκκρεμότητα ώστε ένα malformed αρχείο προέλευσης με μια λείπουσα εγγραφή String να μην μπορεί να παρανομευ-δρομολογήσει μια μεταγενέστερη. Εγγραφές μεγαλύτερες από 8224 byte που υπερχείριζουν σε κομμάτια Continue εξακολουθούν να πέφτουν πίσω στην έξοδο αξιολογητή ως ένας γνωστός περιορισμός
Έκδοση 2.88.10
Προστέθηκαν
- Οι εγγραφές Formula BIFF8 κάνουν πλέον round-trip την αποθηκευμένη τιμή που υπολόγισε το Excel. Το ParseFormula συνήθιζε να παραλείπει το φορτίο FormulaValue 8-byte στο offset 6 εξ ολοκλήρου, ώστε το αποθηκευμένο αποτέλεσμα κάθε τύπου σε ένα φορτωμένο .xls (αριθμούς, booleans, σφάλματα, κενού) να πετιόταν και το HotXLS να έπρεπε να επανεκτιμά κάθε κελί μέσω της δικής του μηχανής τύπων. Όταν εκείνη η μηχανή δεν μπορούσε να αντιστοιχίσει το Excel (μη υποστηριζόμενες συναρτήσεις XLM, σπασμένοι εξωτερικοί σύνδεσμοι, τύποι που η μηχανή δεν έχει ακόμα υλοποιήσει) το κελί γινόταν σιωπηλά κενό ή μηδέν. Ο αναγνώστης αποκωδικοποιεί πλέον τις τέσσερις παραλλαγές αριθμητική / boolean / σφάλμα / κενό ανά MS-XLS §2.5.133 και τις αποθηκεύει σε ένα νέο πεδίο
TXLSCellRef.FCachedFormulaValue· τοGetCellValueπέφτει πίσω σε εκείνη την κρυφή μνήμη μόνο όταν ο αξιολογητής αποτυγχάνει, ώστε οι τύποι που μόλις συγγράφτηκαν να εξακολουθούν να περνούν από αξιολόγηση όπως πριν. Η παραλλαγή συμβολοσειράς συνεχίζει να αναβάλλεται στον αξιολογητή επειδή ο αναλυτής της καταληκτικής εγγραφής String ($0207) δεν είναι ακόμα καλωδιασμένος
Έκδοση 2.88.9
Διορθώθηκαν
- Οι εγγραφές Formula BIFF8 με ανεπίλυτες τιμές σημειώνουν πλέον fAlwaysCalc αντί για το bit reserved1. Όταν ο αξιολογητής HotXLS δεν μπορούσε να υπολογίσει έναν τύπο κατά τον χρόνο αποθήκευσης, ο συγγραφέας συνήθιζε να ορίζει
grbit = 0x0002— bit 1, το οποίο το MS-XLS §2.4.127 διατηρεί και λέει στους αναγνώστες να το αγνοήσουν. Το Excel το αγνοούσε δεόντως, μεταχειρίζονταν την placeholder αποθηκευμένη τιμή 0 ως αυθεντική, και εμφάνιζε σιωπηλά 0 αντί να επανυπολογίσει. Ο συγγραφέας ορίζει πλέονgrbit = 0x0001(fAlwaysCalc, bit 0), ώστε το Excel να εκτελεί ξανά τον τύπο στον επόμενο επανυπολογισμό και το κελί να δείχνει το σωστό αποτέλεσμα
Έκδοση 2.88.8
Διορθώθηκαν
- Τα PageSetup.PrintTitleColumns / PrintTitleRows εγείρουν πλέον σε κακή είσοδο. Ορίζοντας είτε ιδιότητα με μια malformed συμβολοσειρά περιοχής (οποιαδήποτε
ColDiapasonToValues/RowDiapasonToValuesδεν μπορούσε να αναλύσει) απορρίπτονταν προηγουμένως σιωπηλά η ανάθεση — το βιβλίο εργασίας κρατούσε όποια περιοχή Print_Titles ήταν ήδη ορισμένη, ή καθόλου περιοχή, και ο καλών δεν είχε τρόπο να ανακαλύψει ότι κάτι πήγε στραβά. Οι setters εγείρουν πλέονException.Createμε ένα περιγραφικό μήνυμα που ονομάζει την προσβαλλόμενη τιμή, αντιστοιχίζοντας το υπάρχον στυλ εγέρσεων στα μονοπάτια άκυρου-δείκτηTXLSRange
Έκδοση 2.88.7
Προστέθηκαν
- Σημείωση errata γύρου ελέγχου spec BIFF8 2 προστέθηκε. Ο επανέλεγχος των ορίων πεδίου [MS-XLS] διευκρίνισε ότι δύο ευρήματα επισημασμένα ως P2 στην αρχική αναφορά (
dev-notes/XLS-BIFF8-Spec-Audit-Round2.md) δεν είναι πραγματικά σφάλματα: το bit-15 ορισμένο στη σημαία ιστορικού BOF $000080C9 ανήκει στο πεδίο verXLHigh (bits 14-17, τιμή 2 = «Excel 2002»), όχι στην ουρά reserved1 (bits 19-31)· και η χρήση του ParseFormula ενός αρχικού διακριτικού PtgExp για ανίχνευση shared / array τύπων αντιστοιχίζει σε αυτό που υπονοεί το spec και αποσαφηνίζει σωστά μέσω της ακολουθούμενης εγγραφής ShrFmla / Array. Και τα δύο στοιχεία είναι πλέον επισημασμένα ως ανακληθέντα
Καταργήθηκαν
- Το πεδίο Row miyRw παραμένει πλέον μέσα στο εύρος spec MS-XLS. Οι εκδόσεις Excel pre-BIFF8 κωδικοποιούσαν «χρησιμοποίησε το προεπιλεγμένο ύψος γραμμής βιβλίου εργασίας» κάνοντας OR το bit 15 στο miyRw, και το HotXLS μετέφερε εκείνο το idiom μπροστά στον συγγραφέα BIFF8 ακόμα και αν το MS-XLS §2.4.221 κρατά το miyRw στα 8192 twips. Το σύγχρονο Excel εκπέμπει ένα απλό 255 (12.75 pt προεπιλογή) στην ίδια περίπτωση και χρησιμοποιεί το bit grbit fUnsynced για να σηματοδοτήσει χειροκίνητες παρακάμψεις, οπότε το hack bit-15 έκανε την έξοδο HotXLS να αποκλίνει από τα έγκυρα αρχεία .xls ( μια τιμή 32 959 = 0x80FF για «προεπιλογή» ήταν τεχνικά εκτός-spec). Ο συγγραφέας ρίχνει πλέον το OR και γράφει 255 απευθείας· ο αναγνώστης εξακολουθεί να γδύνει το bit 15 στον δρόμο προς τα μέσα για συμβατότητα προς τα πίσω με αρχεία HotXLS v2.88.6 και προηγούμενων συν σπάνιων γεννητριών τρίτων που αντέγραψαν το idiom BIFF5
Έκδοση 2.88.6
Διορθώθηκαν
- Τα φύλλα macro και τα αρθρώματα VBA κρατούν πλέον την υποδοχή ordinal BoundSheet8 τους. Ο αναγνώστης απορρίπτονταν προηγουμένως εγγραφές BoundSheet8 των οποίων το πεδίο
dtήταν 1 (φύλλο macro) ή 6 (άρθρωμα VBA), ώστε η συλλογή Sheets του HotXLS να έμενε σύντομη κατά αυτές τις καταχωρήσεις. Οποιαδήποτε διασταυρούμενη αναφορά XTI σε ExternSheet που δείχνει σε μια θέση φύλλου πέρα από ένα φύλλο macro κατά σειρά αρχείου έλυνε έπειτα στο λάθος φύλλο εργασίας HotXLS μετά μια SaveAs. Ο αναγνώστης προσθέτει πλέον ένα placeholder φύλλο για κάθε εγγραφή BoundSheet8 και αποθηκεύει το ακατέργαστο bytedtσε μια νέα ιδιότηταSheet.SheetTypeRaw· ο συγγραφέας εκπέμπει το αρχικό byte πίσω. Οι εγγραφές BOF υποστρώματος macro ($0040) μεταχειρίζονται επίσης ως υποστρώματα φύλλου εργασίας κατά την ανάλυση ώστε τα κελιά μέσα σε φύλλα macro να διατηρούνται παρά να απορροφώνται σιωπηλά στο προηγούμενο φύλλο
Έκδοση 2.88.5
Καταργήθηκαν
- Η εγγραφή Row BIFF8 κάνει πλέον round-trip fCollapsed, fExAsc, fExDes και fPhonetic. Προηγουμένως ο αναγνώστης απορρίπτονταν το fCollapsed (grbit bit 4) — ο συγγραφέας το συμπεραίνε από μεταβάσεις επιπέδου-διάρθρωσης σε γειτονικές γραμμές, που παραταξιοποίησε λάθος γραμμές που το αρχείο προέλευσης είχε ρητά καταρρεύσει ή επισημάνει ως όρια. Τα πάνω τρία bits (fExAsc στο 28, fExDes στο 29, fPhonetic στο 30) δεν διαβάζονταν tampoco, και εκπέμπονταν πάντα ως μηδέν επειδή ο συγγραφέας περικόπτοντας τη λέξη grbit 4-byte σε μια μονή υποδοχή ixfe 16-bit. Ο αναγνώστης καταναλώνει πλέον και τα τέσσερα bits ανά MS-XLS §2.4.221 και καρφώνει το fCollapsed ως ρητό ώστε η συμπερασματική πλευρά συγγραφέα να μην επικαλύπτει πλέον τιμές που διατυπώνει το Excel. Ο συγγραφέας πακετάρει τα ExAsc / ExDes / Phonetic σε bits 12-14 της λέξης ixfe, καλύπτοντας το ixfe στο εύρος 12-bit που επιτρέπει το spec για να αποτρέψει έναν δείκτη XF να συγκρουστεί ποτέ με τις νέες σημαίες. Παρενέργειες round-trip: τα περιγράμματα thick-top / medium-bottom που καθοδηγούνται από τις υποδείξεις ExAsc / ExDes επιβιώνουν πλέον το SaveAs του HotXLS, και η ορατότητα πληροφοριών phonetic σε ιαπωνικά φύλλα σταματά να επαναφέρεται σε κάθε αποθήκευση
Έκδοση 2.88.4
Διορθώθηκαν
- Το bit fPaged BIFF8 Window2 σημαινεί πλέον μόνο το ενεργό φύλλο. Οι προηγούμενες εκδόσεις ορίζανε
fPaged(MS-XLS §2.4.346 bit 10) σε κάθε ορατό φύλλο, που έκανε την έξοδο HotXLS να αποκλίνει από αυτό που το ίδιο το Excel γράφει (ανά spec το bit σημαίνει «αυτό το φύλλο εμφανίζεται actuellement στο παράθυρο βιβλίου εργασίας», οπότε μόνο το υπόστρωμα ενεργού-φύλλου θα έπρεπε να το μεταφέρει). Οι αναγνώστες Excel έπεφταν πίσω στοWindow1.itabCurγια να αναγνωρίσουν το πραγματικό ενεργό φύλλο ούτως ή άλλως, οπότε η κακή χρήση ανεχόταν, αλλά το αυστηρό mode Apache POI και άλλα εργαλεία που εμπιστεύονται τοfPagedως πρωτεύον σήμα βλέπουν πλέον το σωστό φύλλο επισημασμένο
Έκδοση 2.88.3
Καταργήθηκαν
- Το ζουμ και το χρώμα γραμμής πλέγματος Window2 BIFF8 κάνουν πλέον round-trip. Οι προηγούμενες εκδόσεις απορρίπτονταν τα πεδία εγγραφής WINDOW2 πέρα από το offset 6 στην ανάγνωση και εκπέμπουν hard-coded μηδενικά στην εγγραφή, ώστε οποιοδήποτε ζουμ φύλλου αποθηκευμένο από το Excel (75 τοις εκατό, 125 τοις εκατό, κλπ.) και προσαρμογή χρώματος γραμμής πλέγματος να επανερχόταν σε προεπιλογές μετά ένα SaveAs του HotXLS. Ο αναγνώστης καταναλώνει πλέον
icvHdr,wScaleSLVκαιwScaleNormalανά MS-XLS §2.4.346: το ζουα ενεργής-προβολής τροφοδοτεί τοSheet.Zoomκαι η τιμή αντίθετης-προβολής προσγειώνεται σε μια κρυφή υποδοχή ώστε η εναλλαγή μεταξύ Normal και Page Break Preview στο Excel να επαναφέρει το προηγούμενο ζουα. Ο συγγραφέας εκπέμπει το ενεργόSheet.Zoomστην αντίστοιχη υποδοχή προβολής και την κρυφή τιμή στην άλλη, συν τον διατηρημένο δείκτη χρώματος γραμμής πλέγματος
Έκδοση 2.88.2
Διορθώθηκαν
- Διορθώθηκε ο opcode εγγραφής HFPicture BIFF8. Τα αποθηκευμένα αρχεία .xls εκπέμπουν πλέον εγγραφές εικόνας φόντου κεφαλίδας / υποσέλιδας με το σωστό
rt = 0x0866ανά MS-XLS §2.4.138. Οι προηγούμενες εκδόσεις χρησιμοποιούσαν0x086C— ο opcode για CellWatch — ώστε το Excel προσπαθούσε να αναλύσει το ενσωματωμένο OfficeArt BLIP ως μια αναφορά παρακολουθούμενου-κελιού και απορρίπτοντας σιωπηλά την εικόνα (μερικές φορές αρνούμενο να ανοίξει το βιβλίο εργασίας όταν τα ενσωματωμένα byte εικόνας συνέβαινε να παραβιάζουν την αναμενόμενη δομή CellWatch 16-byte). Τα βιβλία εργασίας που κάνουν round-trip μια εικόνα κεφαλίδας / υποσέλιδας μέσω HotXLS κρατούν πλέον την εικόνα άθικτη
Έκδοση 2.88.1
Διορθώθηκαν
- Διορθώθηκε ο opcode εγγραφής Theme BIFF8. Τα αποθηκευμένα αρχεία .xls εκπέμπουν πλέον την εγγραφή Theme με το σωστό
frtHeader.rt = 0x0896ανά MS-XLS §2.4.326. Οι προηγούμενες εκδόσεις χρησιμοποιούσαν0x0892— ο opcode για StyleExt — ώστε το Excel ερμήνευε το ενσωματωμένο φορτίο θέματος OOXML ως επέκταση στυλ κελιού και έπεφτε σιωπηλά πίσω στο ενσωματωμένο θέμα Office, χάνοντας οποιαδήποτε προσαρμοσμένα χρώματα θέματος όταν έκανε round-trip ένα βιβλίο εργασίας μέσω HotXLS
Έκδοση 2.88.0
Προστέθηκαν
- Τα αποθηκευμένα πακέτα .xlsx περιλαμβάνουν πλέον ένα μέρος
xl/theme/theme1.xml. Το styles.xml έχει εκπέμπει πάντα αναφορές<color theme="N"/>για οποιοδήποτε χρώμα γραμματοσειράς / γεμίσματος / περιγράμματος / καρτέλας ορισμένο μέσω της διαδρομής δείκτη-θέματος (και για χρώματα θέματος που μεταφέρονται από ένα αναλυμένο .xls εισόδου), αλλά κανένα μέρος θέματος δεν γράφονταν, οπότε οι αναφορές κρεμόσαν. Το Excel ανεχόταν την παράλειψη πέφτοντας σιωπηλά πίσω στο ενσωματωμένο θέμα «Office», αλλά το Office File Validation επισήμανε κάθε αναφορά ως «λείπει το μέρος θέματος» και το αυστηρό mode Apache POI απέρριπτε το βιβλίο εργασίας στην πρώτη αναζήτηση. ΗSaveAsεκπέμπει πλέον το κανονικό θέμα Office (2007+): σχήμα χρώματος 12-υποδοχών (σύστημαwindowText/window, τέσσερα προεπιλεγμένα χρώματα Excel, έξι accents, δύο χρώματα υπερσυνδέσμου), σχήμα γραμματοσειράς Calibri Light / Calibri, ελάχιστο-έγκυρο σχήμα μορφής (τρεις καταχωρήσεις fill / line / effect / background-fill η καθεμία ανάCT_StyleMatrix). Το[Content_Types].xmlκερδίζει ένα αντίστοιχοOverride· τοxl/_rels/workbook.xml.relsκερδίζει μια σχέσηtheme/theme1.xmlπου προσγειώνεται στην ουρά του εύρους rid, ώστε τα υπάρχοντα offsetsXlsxFirstExternalLinkRidγια sheets / sst / styles / vba / externalLinks να μην αλλάζουν - Η άμεση ανάθεση
Sheet.Name := '...'απολυμαίνει και απο-διπλασιάζει πλέον επίσης. Ο γύρος 3 (v2.54.1) προστέθηκε επιβολή κανόνα ονομασίας Excel στοTXLSXSheets.Add(AName), αλλά ο setter ιδιότηταςTXLSXWorksheet.Nameήταν ένας ακατέργαστοςwrite FName, οπότε το πιο κοινό μονοπάτι μετάλλαξης που εκείνος ο γύρος δεν κάλυπτε —lxXlsxExport.pas:122 Target.Name := Source.Nameστο round-trip XLS → XLSX — περνούσε οποιοδήποτε όνομα η πηγή BIFF8 συνέβαινε να μεταφέρει (απαγορευμένοι χαρακτήρες: \ / ? * [ ], μήκος > 31, πέριξ μονά εισαγωγικά, δεσμευμένοHistory, διπλά χωρίς διάκριση πεζών/κεφαλαίων ενός υπάρχοντος φύλλου). Ο setter ιδιότητας δρομολογείται πλέον μέσω μιας νέας μεθόδουSetNameπου αναπαράγει την ίδια λογική απο-διπλασιασμούXlsxSanitizeSheetName+ κατάληξης' (N)'(χωρίς διάκριση πεζών/κεφαλαίων, exclude-self) ενάντια στη συλλογή φύλλων του γονικού βιβλίου εργασίας. Τα αποσπασμένα φύλλα εργασίας (χωρίς back-pointerFWorkbookακόμα) παραλείπουν το βήμα απο-διπλασιασμού και απλώς απολυμαίνονται — τοTXLSXSheets.Addθα επιβάλει μοναδικότητα όταν το φύλλο επισυνάπτεται. Idempotent σε ήδη-έγκυρα ονόματα ώστε ηFSheets.Add(names[i])πλευράς αναγνώστη να παραμένει ένα καθαρό round-trip
Διορθώθηκαν
- [MS-XLSX] διασταυρούμενος έλεγχος γύρος 4 — μέρος θέματος + setter ονόματος-φύλλου. Δύο διορθώσεις παρακολούθησης στοχεύουν ζητήματα που αφέθηκαν μετά τους γύρους 1–3 (v2.51.0 / v2.52.0 / v2.54.1). Κανένα δεν σπάζει ένα υπάρχον σημείο κλήσης· το ένα επεκτείνει συμπεριφορά σε έναν setter, το άλλο προσθέτει ένα νέο πάντα-εκπεμπόμενο μέρος
Έκδοση 2.87.4
Άλλαξε
- Οι shared τύποι XLS γράφουν πλέον ένα έγκυρο σώμα
ShrFmla. Η έξοδος shared-formula BIFF8 περιλαμβάνει πλέον το απαιτούμενο bytecUseπριν τον shared αναλυμένο τύπο, ώστε τα βιβλία εργασίας αποθηκευμένα μεUseSharedFormulasνα μην μετατοπίζουν πλέον τη ροή διακριτικών τύπου κατά ένα byte - Τα μεταδεδομένα στυλ πίνακα και φίλτρου XLS αντιστοιχίζουν πλέον στη νεότερη διάταξη MS-XLS. Η
AddTableγράφει πλέονLIST12ωςList12TableStyleClientInfo, ορίζει τις σημαίες AutoFilter πίνακα και πεδίου στοFeature11, και εκπέμπει τα κενά μπλοκ ανά-στήληςFeat11FdaAutoFilterπου περιμένει το Excel - Οι κανόνες CF12 Data Bar / Color Scale / Icon Set BIFF8 παραλείπουν πλέον τα απαγορευμένα φορτία DXF. Το HotXLS ακολουθεί τον κανόνα MS-XLS ότι αυτοί οι τύποι CF12 πρέπει να μεταφέρουν ένα κενό μπλοκ DXF, ενώ διατηρούν τις πραγματικές ρυθμίσεις κανόνα τους στην ουρά είδους-ειδικής CF12
Έκδοση 2.87.3
Καταργήθηκαν
- Τα μεταδεδομένα πίνακα φύλλου εργασίας XLS ακολουθούν πλέον τη διάταξη πίνακα
Feature11MS-XLS. Η έξοδοςAddTableγια αρχεία .xls γράφει πλέον μια κεφαλίδα πίνακαFeatHdr11συν φορτίαFeature11TableFeatureType/Feat11FieldDataItem, αφαιρεί τον κληρονομημένο δείκτη πίνακα$0867 FeatHdr, και αποθηκεύει ονόματα πίνακα και στήλης ως τιμέςXLUnicodeString
Διορθώθηκαν
- Η επαν-ανάγνωση πίνακα XLS κατανοεί πλέον τη σωστή-spec διάταξη πεδίου. Το HotXLS αναλύει ονόματα πίνακα
TableFeatureType, περιοχές, κατάσταση γραμμής-συνόλων, και λεζάντες πεδίου, ενώ κρατά ένα fallback για παλαιότερες εγγραφές πίνακα παραγόμενες από HotXLS
Έκδοση 2.87.2
Διορθώθηκαν
- Οι εγγραφές συνέχειας BIFF8 XLS μεταφέρουν πλέον σωστά βασικά μήκη. Οι εγγραφές XLS υπερμεγέθους που διαιρούνται από τον συγγραφέα ενημερώνουν πλέον το πρώτο μήκος εγγραφής σε 8224 byte αντί να αφήνουν το αρχικό υπερμεγέθες μήκος στην κεφαλίδα BIFF
- Οι μεγάλοι πίνακες φύλλου εργασίας XLS χρησιμοποιούν πλέον σωστά-spec κομμάτια
ContinueFrt11. Οι πλατιές έξοδοιAddTableμε μεγάλα φορτίαFeature11αποθηκεύονται πλέον με εγγραφές συνέχειας$0875 ContinueFrt11και ξανανοίγουν με μεταδεδομένα πίνακα διατηρημένα, αντιστοιχίζοντας τη διάταξηFeature11/ContinueFrt11[MS-XLS]
Έκδοση 2.87.1
Άλλαξε
- Το όριο πλέγματος φύλλου εργασίας XLSX περιλαμβάνει πλέον την τελευταία γραμμή και στήλη του Excel. Τα
TXLSXRange,RCRange,EntireRowκαιEntireColumnεπιτρέπουν πλέον γραμμή 1048576 και στήλη 16384 (XFD), αντιστοιχίζοντας τα όρια αριθμού-γραμμής και αριθμού-στήλης [MS-XLSX]. Νωρίτερα το εσωτερικό κλάμφο χρησιμοποιούσε μηδενικά-βασικά μεγιστοποίηση, ώστε τοXFD1048576και περιοχές που αγγίζουν την τελευταία γραμμή ή τελευταία στήλη να περικόπτονταν σιωπηλά στην προηγούμενη γραμμή/στήλη
Διορθώθηκαν
- Η τεκμηρίωση κρυπτογράφησης XLSX και οι δοκιμές αντιστοιχίζουν πλέον την υλοποιημένη διαδρομή εγγραφής. Οι σελίδες Βοήθειας και η σουίτα παλινδρόμησης αναφέρουν πλέον ότι η
SaveAsEncryptedγράφει έξοδο ECMA-376 Standard Encryption για μη κενούς κωδικούς, ενώ ηOpenEncryptedεξακολουθεί να εγείρει για κρυπτογραφημένα πακέτα και πέφτει πίσω για απλά αρχεία .xlsx
Έκδοση 2.87.0
Διορθώθηκαν
- Η αποθήκευση προστατευμένη-με-κωδικό XLSX λειτουργεί πλέον (κύμα J φάση 2, backlog #29). Η
TXLSXWorkbook.SaveAsEncrypted(FileName, Password)γράφει πλέον ένα πραγματικό αρχείο .xlsx προστατευμένο με ECMA-376 Standard Encryption (μορφή Office 2007+). Η πλήρης διοχέτευση [MS-OFFCRYPTO] §2.3.4 είναι στη θέση της: η παραγωγή κωδικού SHA-1 50000-επανάληψης φάσης 1 + τα μπλοκ επαληθευτή AES-128 + η κρυπτογράφηση σώματος πακέτου AES-CBC + ο binary serializerEncryptionInfoενώνεται πλέον από τις τέσσερις ροές μεταδεδομένων\005DataSpacesφάσης 2 (Version / DataSpaceMap / DataSpaceInfo / TransformInfo) και τον συγγραφέα OLE Compound File Binary που ρίχνει τα πάντα σε ένα δοχείο Cfb που το Excel ανοίγει με τον κωδικό χρήστη. Ροή εργασίας: ο καλών καλείSaveAsEncryptedμε έναν μη κενό κωδικό → το HotXLS σειριοποιεί το βιβλίο εργασίας σε ένα zip .xlsμplaintext στη μνήμη → κρυπτογραφεί μέσω AES-128 CBC με ένα φρέσκο τυχαίο 16-byte salt και επαληθευτή → γράφει την έξοδο Cfb μέσωStgCreateDocfile. Άνοιγμα σε Excel 2007+: εισάγετε κωδικό → το περιεχόμενο ανοίγει. Λάθος κωδικός: απορρίπτεται. ΗOpenEncrypted(πλευρά αποκρυπτογράφησης) είναι ακόμα ένα ξεχωριστό στοιχείο backlog και εξακολουθεί να εγείρειEXlsxEncryptionNotImplementedόταν δοθεί ένα κρυπτογραφημένο αρχείο
Έκδοση 2.86.1
Προστέθηκαν
- Standard Encryption XLSX — κρυπτογραφικό θεμέλιο (κύμα J φάση 1, backlog #29). Δύο νέες εσωτερικές μονάδες φέρνουν το μισό cipher και παραγωγής-κλειδιού της διαδρομής εγγραφής ECMA-376 Standard Encryption. Το
lxAES.pasτυλίγει το AES του Brian Gladman (συνδεδεμένο απόthirdparty/Win32/aes*.obj+thirdparty/Win64/aes*.obj) και εκθέτει σημεία εισόδου κρυπτογράφησης AES-128 ECB single-block και AES-128 CBC. ΤοlxXlsxStdEncrypt.pasυλοποιεί SHA-1 pure-Pascal (FIPS-180-4), την παραγωγή κωδικού 50000-επανάληψης [MS-OFFCRYPTO] §2.3.4.10, τα μπλοκ επαληθευτή §2.3.4.7 (EncryptedVerifier+EncryptedVerifierHash), κρυπτογράφηση σώματος πακέτου AES-CBC (πρόθεμα μεγέθους LE 8-byte + μηδενικό-πάτωμα σε όριο 16-byte + IV-of-zeros), και τον binary serializerEncryptionInfo§2.3.4.6. ΤοTXLSXWorkbook.SaveAsEncryptedεξακολουθεί να εγείρειEXlsxEncryptionNotImplemented— το κύμα J φάση 2 θα προσθέσει τον συγγραφέα OLE Compound File Binary (ροές δοχείου\005DataSpaces) και θα καλωδιάσει τη διοχέτευση στοSaveAsEncrypted. Μέχρι τότε, οι νέες μονάδες είναι εσωτερική-βιβλιοθήκης scaffolding που οι καλούντες δεν θα πρέπει να εξαρτώνται
Έκδοση 2.86.0
Καταργήθηκαν
- QueryTable και στρογγυλό ταξίδι External Data Connection (κύμα I, backlog #28). Τα QueryTables που δημιουργήθηκαν από το Excel και οι εξωτερικές συνδέσεις δεδομένων (Data → Get External Data from Web / SQL / OLEDB) επιβιώνουν πλέον έναν κύκλο αποθήκευσης/ανοίγματος HotXLS. Νωρίτερα ο αναγνώστης BIFF8 παραλείπτοντας σιωπηλά
QsiSXTag($0802),QsiSXTagExt($0810) καιDConn($0876), ώστε τα μεταδεδομένα που περιγράφουν το upstream ερώτημα να απορρίπτονταν στην αποθήκευση και ο πίνακας να υποβαθμιζόταν σε απλές τιμές κελιών. Ο αναγνώστης καταγράφει πλέον αυτές τις εγγραφές ως αδιαφανή byte και ο συγγραφέας τα εκπέμπει πίσω στο υπόστρωμα φύλλου εργασίας (δίπλα στο μπλοκ PIVOTVIEW ανά [MS-XLS] §2.1.7.20.5) και στα καθολικά βιβλίου εργασίας (δίπλα στο μπλοκ late globals πριν το EOF ανά §2.1.7.20.3). Το HotXLS δεν μοντελοποιεί ακόμα τη δομή typed QSI / DConn προγραμματιστικά — η δημιουργία νέων QueryTables από κώδικα καλούντος αναβάλλεται σε ένα μεταγενέστερο κύμα — αλλά τα βιβλία εργασίας που ήδη τα περιέχουν δεν χάνουν πλέον τα μεταδεδομένα ανανέωσης. BIFF8 (.xls) μόνο· το BIFF5 ανεπηρέαστο
Έκδοση 2.85.1
Άλλαξε
- Επαναφορά κατασκευής βιβλιοθήκης Win32 / Win64. Δύο μεταβλητές βοηθού pivot-line-item στο κύμα H5.3 emitter SXLI πολλαπλών-πεδίων-δεδομένων δηλώνονταν ως ξεχωριστοί ανώνυμοι τύποι
array of array of Word, τους οποίους ο compiler Delphi μεταχειρίζεται ως διακριτούς ανώνυμους τύπους και απορρίπτει σε άμεση ανάθεση μεE2008 Incompatible types. Η βιβλιοθήκη HotXLS δεν είχε κατασκευαστεί από την v2.84.1 στο RAD Studio 12.0 έως 37.0. Οι δύο μεταβλητές δηλώνονται πλέον μαζί ώστε να μοιράζονται έναν μονό ανώνυμο τύπο, διορθώνοντας την ανάθεση και επαναφέροντας την έξοδο .dcu / .bpl για και τους δύο στόχους Win32 και Win64. Καμία συμπεριφορική αλλαγή runtime — τα εκπεμπόμενα byte SXLI είναι ταυτόσημα με την v2.85.0
Έκδοση 2.85.0
Άλλαξε
- Typed API subtotal pivot (κύμα H5.4). Το typed
TXLSPivotFieldεκθέτει πλέον μια ιδιότητα συνόλουSubtotals: TXLSPivotSubtotalsδίπλα στο υπάρχον ακατέργαστοSubtotalMask: Word. Οι καλούντες μπορούν να αναθέσουν π.χ.Field.Subtotals := [xlpsSum, xlpsAverage];αντί να pack-ονται bit προς bit το πεδίοgrbitSubSXVD με το χέρι. Δώδεκα τύποι subtotal εκτίθενται (xlpsDefault, xlpsSum, xlpsCount/CountA, xlpsAverage, xlpsMax, xlpsMin, xlpsProduct, xlpsCountNums, xlpsStdDev, xlpsStdDevP, xlpsVar, xlpsVarP), ο καθένας χαρτογραφημένος σε ένα μονό bit ανά [MS-XLS] §2.4.279. Το ακατέργαστοSubtotalMaskπαραμένει η πηγή αλήθειας round-trip — τα δεσμευμένα bits 12-15 διατηρούνται σε ανάγνωση/εγγραφή. Κλείνει το γνωστό όριο κύματος H4.3 «διαμόρφωση row field subtotal SXVD.grbitSub μη διαθέσιμη από API» και τελειώνει τις παρακολουθήσεις pivot κύματος H5
Έκδοση 2.84.1
Προστέθηκαν
- Επέκταση SXLI πολλαπλών πεδίων-δεδομένων (κύμα H5.3). Όταν ένας πίνακας περιστροφής έχει περισσότερα από ένα πεδία δεδομένων ΚΑΙ ο άξονας πεδίου-δεδομένων αντιστοιχεί σε έναν δεδομένο άξονα SXLI (
DataFieldAxisIsRow = True&& άξονας γραμμής, ήDataFieldAxisIsRow = False&& άξονας στήλης), ο συγγραφέας αναπαράγει πλέον κάθε συνδυασμό καρτεσιανού-γινομένουDataFieldCountφορές μεiData = 0 .. DataFieldCount - 1, συνDataFieldCountγραμμές γενικού-συνόλου ώστε κάθε πεδίο δεδομένων να πάρει το δικό του σύνολο. Ο μη-φιλοξενών άξονας δεν αλλάζει. Το Excel και άλλοι αναγνώστες αποδίδουν πλέον pivots πολλαπλών-πεδίων-δεδομένων στη διάταξη που σκόπευε ο καλών αντί να πέφτουν πίσω στην προηγούμενη προσέγγιση «μονόiData = 0ανά συνδυασμό». Τα pivots μονός-πεδίου-δεδομένων εκπέμπουν bit-ταυτόσημη έξοδο με την v2.84.0. Η συμπίεση delta (H5.1) διπλώνει τους επαναλαμβανόμενους συνδυασμούς κάτω σε ~8 byte ανά ρεπλίκα, οπότε η επέκταση προσθέτει ελάχιστο byte overhead. Κλείνει το γνωστό όριο κύματος H4.3 «SXLI πολλαπλών-πεδίων-δεδομένων δεν επεκτείνεται σωστά»
Έκδοση 2.84.0
Άλλαξε
- Pivot API προ-επιλογής άξονα-σελίδας (κύμα H5.2). Το typed
TXLSPivotFieldμεταφέρει πλέον μια ιδιότηταPageItemIndexπου τα pivots που κατασκευάζονται προγραμματιστικά μπορούν να ορίσουν για να προ-επιλέξουν ένα συγκεκριμένο στοιχείο cache στο φίλτρο άξονα-σελίδας. Η προεπιλογήxlPageItemAll(= $7FFD) αφήνει το φίλτρο στο «(Όλα)» ώστε οι καλούντες που δεν αναθέτουν ποτέPageItemIndexνα συμπεριφέρονται bit-ταυτόσημα με την v2.83.2. Ο συγγραφέας SXPI ($00B6) διαβάζειField.PageItemIndexαντί να hardcoded $7FFD, και ο typed αναγνώστης συμπληρώνει πλέον τοPageItemIndexαπό SXPI στο Open ώστε οι καλούντες να μπορούν να επιθεωρήσουν την αποθηκευμένη επιλογή σελίδας. Κλείνει το γνωστό όριο κύματος H4.3 «προ-επιλογή φίλτρου σελίδας καλούντος μη διαθέσιμη από API»
Έκδοση 2.83.2
Άλλαξε
- Μικρότερες εγγραφές pivot SXLI μέσω συμπίεσης delta (κύμα H5.1). Ο συγγραφέας pivot συμπιέζει πλέον delta τα line items SXLI χρησιμοποιώντας το πεδίο cSic του spec — οι αρχικοί δείκτες cache-item της κάθε γραμμής που αντιστοιχούν στην προηγούμενη γραμμή στην ίδια εγγραφή SXLI διπλώνονται σε μια κοινή-πρόθεμα μέτρηση, και μόνο οι καταληκτικοί δείκτες εκπέμπονται. Τυπικές εγγραφές SXLI άξονα γραμμής (λίγα πεδία γραμμής × δεκάδες στοιχεία) συρρικνώνονται 30–60% χωρίς αλλαγή στη σημασιολογία. Η έξοδος είναι ακόμα κομματιασμένη ώστε να μείνει κάτω από το όριο εγγραφής BIFF 8224-byte. Η πρώτη γραμμή κάθε εγγραφής SXLI εκπέμπει πάντα cSic = 0 (εγγραφή-τοπική, χωρίς διασταυρούμενη-εγγραφή back-reference), και η γραμμή γενικού-συνόλου δεν συμπιέζεται ποτέ delta
Έκδοση 2.83.1
Διορθώθηκαν
- Τα χρώματα γεμίσματος, γραμματοσειράς και περιγράμματος κελιού που ορίζονται μέσω RGB κάνουν πλέον round-trip μέσω αποθήκευσης/ανοίγματος .xls. Ο συγγραφέας BIFF8 XFExt ($087D) εκπέμπει το πεδίο ixfe κάθε εγγραφής χρησιμοποιώντας τη θέση πίνακα XF στη μνήμη, αλλά οι αντίστοιχες εγγραφές κελιού στον δίσκο γράφουν ixfe χρησιμοποιώντας τη σειρά SaveIndex post-pruning. Όποτε οποιοδήποτε XF νωρίτερα στον πίνακα prunόταν κατά την αποθήκευση (τυπικό όταν ένα κελί μεταναστεύεται από ένα transient XF σε ένα τελικό XF), κάθε ixfe XFExt κατέληγε εκτός κατά τον αριθμό των pruned υποδοχών, και το πλούσιο χρώμα που συσχετίζεται με κάθε κελί μετατοπιζόταν σε ένα γειτονικό κελί στην επαναφόρτωση. Ο συγγραφέας επιλύει πλέον SaveIndex για κάθε rich-slot XF και εκπέμπει το αντίστοιχο ixfe στον-δίσκο, ώστε τα RGB χρώματα κελιών αποθηκευμένα από το HotXLS — εσωτερικό γέμισμα, χρώμα γραμματοσειράς, χρώματα περιγράμματος — να επιβιώνουν ένα καθαρό round-trip αποθήκευσης / επαναφόρτωσης. Οι εγγραφές XFExt για XF που prunόθηκαν εξ ολοκλήρου παραλείπονται πλέον παρά να εκπέμπονται με ένα κρεμασμένο ixfe
Έκδοση 2.83.0
Άλλαξε
- Στοιχεία γραμμής pivot + κατάσταση στοιχείου σελίδας (κύμα H4.3). Οι pivot πίνακες που κατασκευάζονται προγραμματιστικά εκπέμπουν πλέον SXLI ([MS-XLS] §2.4.275, $00B5) για και τους δύο άξονες γραμμής και στήλης, συν SXPI ($00B6) για τον άξονα σελίδας. Αυτό δίνει στη διάταξη pivot view-fidelity: οι μη-Excel αναγνώστες βλέπουν την ακριβή σειρά εμφάνισης που σκόπευε ο συγγραφέας, τα μεγάλα pivots ανοίγουν πιο γρήγορα (το Excel δεν χρειάζεται να επανυπολογίσει τη διάταξη γραμμής από το μηδέν), και τα φίλτρα σελίδας παραμένουν με μια προεπιλεγμένη επιλογή «(Όλα)» ανά πεδίο σελίδας
- Απαρίθμηση SXLI γραμμής + στήλης. Ο συγγραφέας απαριθμεί το καρτεσιανό γινόμενο των στοιχείων cache των πεδίων άξονα (το εσώτερο πεδίο ποικίλει πιο γρήγορα, αντιστοιχίζοντας τη φωλιασμένη-γραμμική διάταξη του Excel) και εκπέμπει μία γραμμή ανά συνδυασμό συν μια καταληκτική γραμμή γενικού-συνόλου επισημασμένη με το bit SXLI nTypes fGrandTotal. Κάθε γραμμή χρησιμοποιεί cSic = 0 (όχι συμπίεση-delta — πιο απλό με κόστος μερικά επιπλέον byte ανά γραμμή). Η έξοδος κομματιάζεται σε πολλαπλές εγγραφές SXLI όταν η μέτρηση γραμμμών υπερχειρίζει το όριο BIFF 8224-byte· ένα καπάκι ασφαλείας 16384 γραμμμών αποτρέπει την ανεξέλεγκτη επέκταση σε παθολογικές εισόδους
- Κατάσταση άξονα-σελίδας SXPI. Εκπέμπεται μόνο όταν τουλάχιστον ένα πεδίο έχει Axis = xlpfaPageField. Κάθε καταχώριση είναι 10 byte (isxvd + iCache + ipos + objId) με iCache = $7FFD που σηματοδοτεί «(Όλα)» — η επιφάνεια API για προ-επιλογή συγκεκριμένων στοιχείων σελίδας αναβάλλεται στο κύμα H5. Τα pivots χωρίς πεδία σελίδας δεν εκπέμπουν SXPI (το worksheet ABNF το παραθέτει ως προαιρετικό)
- Κλείνει το γνωστό όριο κύματος H3 «SXLI / SXPI δεν εκπέμπονται». Μαζί με H4.1 (μορφές αριθμού DataField) και H4.2 (ροή ανά-εγγραφής SXDBB), το κύμα H4 κλείνει και τα τρία γνωστά όρια στον συγγραφέα pivot-table κύματος H3. Οι πίνακες pivot που κατασκευάζονται μέσω
IXLSWorksheet.AddPivotTableαποστέλλουν πλέον αυτάρκεις caches με πλήρη μεταδεδομένα διάταξης