Οδηγίες επίλυσης προβλημάτων

Οδηγίες επίλυσης προβλημάτων

κοινά ζητήματα

Αυτό το τμήμα καλύπτει τα συχνά προβλήματα που αντιμετωπίζονται κατά τη χρήση του Aspose.Cells FOSS στο Python, ειδικά με τάξεις από την επιφάνεια API όπως: Cell, AutoFilter, CSVHandler,και CFBReader.

Εισαγωγή CSV Αποτυγχάνει με σφάλματα κρυπτογράφησης

Τα συμπτώματα περιλαμβάνουν κείμενο που έχει σπαστεί ή UnicodeDecodeError Αυτό συμβαίνει όταν το αρχείο CSV χρησιμοποιεί μη-UTF-8 κωδικοποίηση (π.χ., cp1252 ή Shift-JIS). Για να διορθώσετε, μετατρέψτε το file σε UTF-8, πριν από την φόρτωση, ή περάστε ένα CSVLoadOptions Η περίπτωση για CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

opts = CSVLoadOptions()
wb = Workbook()
CSVHandler.load_csv(wb, "data.csv", opts)

AutoFilter Δεν ισχύει μετά την φόρτιση XLSX

Τα συμπτώματα περιλαμβάνουν απουσιάζουν οι έλεγχοι φίλτρου ή τα μη φιλτραρισμένα δεδομένα μετά την φόρτωση ενός .xlsx Ετικέτες: Αυτό συμβαίνει όταν AutoFilterXMLLoader.load_auto_filter() αποτυγχάνει σιωπηλά λόγω κακομορφωμένου XML στο αρχείο προέλευσης. ελέγξτε το XLSX xl/autofilters/autofilter*.xml Εάν το αρχείο δημιουργήθηκε εξωτερικά, βεβαιωθείτε ότι συμμορφώνεται με την ECMA-376. AutoFilter.range, filter_columns,και sort_state Να ελέγξετε την κατάσταση φορτίου μετά τη φόρτωση.

Κρυπτογραφημένα αρχεία XLSX δεν μπορούν να διαβάζονται

Τα συμπτώματα περιλαμβάνουν NotImplementedError: Standard encryption is not yet supported Όταν προσπαθείτε να ανοίξετε μια κρυπτογραφημένη .xlsx Το Aspose.Cells FOSS υποστηρίζει μόνο την Agile κρυπτογράφηση (ECMA-376 Μέρος 2, Τμήμα 4) μέσω της υπηρεσίας AgileEncryptionParameters.Τα αρχεία κρυπτογραφημένα με κληρονομιά XOR ή τυποποιημένη κρύβωση ECMA-376 δεν υποστηρίζονται. CFBReader.read_encryption_info() μόνο αν το αρχείο χρησιμοποιεί Agile κρυπτογράφηση. αλλιώς, αποκρυπήσει εξωτερικά πριν από την φόρτωση.

Cell Αξίες που δεν ξεχωρίζουν σωστά από το XML

Τα συμπτώματα περιλαμβάνουν εσφαλμένες τιμές ημερομηνίας, αριθμητικές γραμμές που ερμηνεύονται λανθασμένα ως αριθμοί ή τιμες σφάλματος (π.χ., #N/AΔεν είναι γνωστό, αυτό συμβαίνει όταν CellValueHandler.parse_value_from_xml() χρησιμοποιείται με λάθος cell_type ή λείπει shared_strings Ετικέτες: Ασφάλεια cell_type Η ΕΚΜΑ-376 t Η ιδιότητα (π.χ., 's' για την κοινή γραμμή, 'n' για τον αριθμό) και παρέχει έναν πληθυσμό shared_strings Ετικέτες Τύποι Σύνδεσης. χρησιμοποιήστε CellValueHandler.get_cell_type() Να επικυρώσει τους τύπους που έχουν υποστεί παραίτηση πριν από την παράδοση.

Μηνύματα σφάλματος

Aspose.Cells FOSS raises specific errors during file I/O, encryption, and parsing operations. This section documents common error messages from classes like CFBReader, CFBWriter,και AutoFilterXMLLoader,Μαζί με τις αιτίες και τα διορθωτικά τους.

λάθοςΑιτίαΦΙΛΕΞΗ
NotImplementedError: Standard encryption is not yet supportedΠροσπαθήστε να διαβάσετε ή να γράψετε κρυπτογραφημένο XLSX χρησιμοποιώντας μη Agile κρύβωση (για παράδειγμα, XOR, RC4).Χρησιμοποιήστε AgileEncryptionParameters και να διασφαλιστεί ότι το αρχείο χρησιμοποιεί Agile κρυπτογράφηση (ECMA-376 Μέρος 2, Τμήμα 4).
NotImplementedError: Only Agile encryption is currently supportedΧρησιμοποιώντας CFBWriter ή CFBReader με παράμετρο κρυπτογράφηση διαφορετικά από Agile.Εισαγωγή κρυπτογράφησης μέσω AgileEncryptionParameters Πριν καλέσει write() ή read_encrypted_package().
NotImplementedError: Unsupported chart type for creationΔημιουργία ενός χάρτη τύπου που δεν είναι σε ChartType.LINE, BAR, PIE, AREA ή ΣΤΑΜΑ.Περιορίστε τη δημιουργία χάρτη σε υποστηριζόμενους τύπους: LINE, BAR, PIE, AREA, STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedΑποθηκεύστε μη υποστηριζόμενους τύπους χάρτη (π.χ., WATERFALL, BOX_WHISKER) στο XML.Χρησιμοποιήστε μόνο υποστηριζόμενα ChartType Στοιχεία για την εξοικονόμηση χαρτών μέσω xml_chart_saver.
ValueError: Invalid CSV contentΤα δεδομένα CSV που έχουν μεταφερθεί σε CSVHandler.load_csv_from_string() ή load_csv().Εξυπηρετείτε το CSV πριν από την φόρτιση.
ValueError: Cell value type mismatchΗ μεταφορά ενός ασυμβίβαστου τύπου σε CellValueHandler.format_value_for_xml() ή parse_value_from_xml().Χρησιμοποιήστε CellValueHandler.get_cell_type() να προσδιορίσει τον σωστό τύπο κυττάρου πριν από τη μορφοποίηση ή την παρσινγκ.

Βοήθεια να πάρει

Για Aspose.Cells FOSS, αναφέρετε προβλήματα ή ζητήστε χαρακτηριστικά μέσω GitHub Ερωτήσεις. AutoFilter, Cell, CSVHandler,και AgileEncryptionParameters.Συμμετοχή της κοινότητας στο GitHub συζητήσεις για γενικές ερωτήσεις σχετικά με τη χρήση της βιβλιοθήκης σε ροές εργασίας Python.

Δείτε επίσης

Για σχετικές καθοδήγηση σχετικά με την αντιμετώπιση κοινών προβλημάτων στο Aspose.Cells FOSS, αναθεωρήστε τη τεκμηρίωση για τις κεντρικές τάξεις όπως: Cell, AutoFilter, CSVHandler,και AgileEncryptionParameters.

 Ελληνικά