Leitfaden zur Fehlerbehebung
Häufige Probleme
Dieser Abschnitt behandelt häufige Probleme, die bei der Verwendung von Aspose.Cells FOSS in Python auftreten, insbesondere mit Klassen aus der API-Oberfläche wie z. B. Cell, AutoFilter, CSVHandler,und . CFBReader.
CSV-Import mit Verschlüsselungsfehlern fehlschlägt
Symptome sind verzerrter Text oder UnicodeDecodeError Wenn Sie CSV-Dateien laden, wird eine andere Codeinformation als UTF-8 verwendet (z. B. cp1252 oder Shift-JIS). Um dies zu beheben, konvertieren Sie die Datei vor dem Laden in UDF-8, oder geben Sie ein CSVLoadOptions In diesem Fall CSVHandler.load_csv():
from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions
opts = CSVLoadOptions()
wb = Workbook()
CSVHandler.load_csv(wb, "data.csv", opts)AutoFilter Nach dem Laden XLSX nicht angewendet
Die Symptome umfassen fehlende Filtersteuerungen oder ungefilterte Daten nach dem Laden eines .xlsx Das passiert, wenn die AutoFilterXMLLoader.load_auto_filter() fehlschlägt still wegen einer Fehlformatierung von XML in der Quelldatei. Überprüfen Sie die XLSX-Dateien, um zu überprüfen, ob das System funktioniert oder nicht. xl/autofilters/autofilter*.xml Wenn die Datei extern erstellt wurde, stellen Sie sicher, dass sie ECMA-376 entspricht. AutoFilter.range, filter_columns,und . sort_state den Beladenheitszustand nach der Verladung zu überprüfen.
Verschlüsselte XLSX-Dateien nicht gelesen werden können
Die Symptome sind: NotImplementedError: Standard encryption is not yet supported beim Versuch , eine verschlüsselte Datenbank zu öffnen . .xlsx Datei. Aspose.Cells FOSS unterstützt nur Agile-Verschlüsselung (ECMA-376 Teil 2, Abschnitt 4) über die AgileEncryptionParameters.Dateien, die mit einer älteren XOR- oder ECMA-376-Verschlüsselung verschlüsselt sind, werden nicht unterstützt. CFBReader.read_encryption_info() nur, wenn die Datei eine Agile-Verschlüsselung verwendet; andernfalls muss vor dem Laden externe Entschlüsselungsvorgänge durchgeführt werden.
Cell Werte, die nicht korrekt aus XML analysiert werden
Symptome sind unrichtige Datumwerte, als Zahlen falsch interpretierte numerische Zeichenfolgen oder Fehlerwerte (z. B.., #N/A) nicht anerkannt. CellValueHandler.parse_value_from_xml() wird mit falschen cell_type oder fehlt shared_strings Kontext. Sicherstellen, dass die cell_type entspricht der ECMA-376-Norm, t Eigenschaft (z. B., 's' für gemeinsame Strings, 'n' für die Zahl) und eine vollständige shared_strings Liste für Stringtypen. Verwenden CellValueHandler.get_cell_type() die abgeleiteten Typen vor dem Parsen zu validieren.
Fehlermeldungen
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,und . AutoFilterXMLLoader, zusammen mit ihren Ursachen und Lösungen.
| Fehler | Ursache | Behebung |
|---|---|---|
NotImplementedError: Standard encryption is not yet supported | Versuch, verschlüsselte XLSX mit nicht-agiler Verschlüsselung (z. B. XOR, RC4) zu lesen oder zu schreiben. | Verwendung AgileEncryptionParameters und sicherstellen, dass die Datei eine Agile-Verschlüsselung verwendet (ECMA-376 Teil 2, Abschnitt 4). |
NotImplementedError: Only Agile encryption is currently supported | Verwendung von CFBWriter oder CFBReader mit anderen als Agile-Verschlüsselungsparametern. | Konfiguration der Verschlüsselung über: AgileEncryptionParameters vor dem Anruf . write() oder read_encrypted_package(). |
NotImplementedError: Unsupported chart type for creation | Erstellung einer Tabelle des Typs nicht in der Liste ChartType.LINE, BAR, PIE, AREA oder STOCK. | Die Erstellung von Diagrammen auf unterstützte Typen beschränken: LINE, BAR, PIE, AREA, STOCK. |
NotImplementedError: Only line, bar, pie, area and stock charts are currently supported | Nicht unterstützte Diagrammtypen (z. B. WATERFALL, BOX_WHISKER) in XML speichern. | Nur unterstützte Verwendung ChartType Werte beim Speichern von Diagrammen über xml_chart_saver. |
ValueError: Invalid CSV content | Fehlformate CSV-Daten an die CSVHandler.load_csv_from_string() oder load_csv(). | Validieren Sie die CSV-Syntax vor dem Laden. |
ValueError: Cell value type mismatch | Übertragung eines unvereinbaren Typs an die CellValueHandler.format_value_for_xml() oder parse_value_from_xml(). | Verwendung CellValueHandler.get_cell_type() Um den korrekten Zelltyp vor dem Formatieren oder Parsen zu bestimmen. |
Hilfe finden
Für Aspose.Cells FOSS melden Sie Probleme oder verlangen Funktionen über GitHub Issues. Überprüfen Sie die Dokumentation für Klassen wie AutoFilter, Cell, CSVHandler,und . AgileEncryptionParameters. Involvieren Sie die Community in GitHub-Diskussionen für allgemeine Fragen zur Verwendung der Bibliothek in Python-Workflows.
- GitHub-Themen: https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Python/themen
- GitHub-Diskussionen: https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-für-Python/diskussionen
- Die Daten werden in der Schlüsselliste des Programms angegeben.
Siehe auch:
Für entsprechende Anleitungen zum Umgang mit gemeinsamen Problemen in Aspose.Cells FOSS, lesen Sie die Dokumentation für Kernklassen wie z. B. Cell, AutoFilter, CSVHandler,und . AgileEncryptionParameters.