Οδηγίες επίλυσης προβλημάτων
κοινά ζητήματα
Αυτό το τμήμα καλύπτει τα συχνά προβλήματα που αντιμετωπίζονται κατά τη χρήση του 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.
- GitHub Προβλήματα: https://github.com/aspose-cells-foss/Aspose.Cells - FOSS-for-Python/problems
- GitHub Συζητήσεις: https://github.com/aspose-cells-foss/Aspose.Cells - FOSS-for-Python/συζήτηση
- API Αναφορά: https://reference.aspose.org/cells/python/
Δείτε επίσης
Για σχετικές καθοδήγηση σχετικά με την αντιμετώπιση κοινών προβλημάτων στο Aspose.Cells FOSS, αναθεωρήστε τη τεκμηρίωση για τις κεντρικές τάξεις όπως: Cell, AutoFilter, CSVHandler,και AgileEncryptionParameters.