Vejledning til fejlfinding

Vejledning til fejlfinding

Almindelige problemer

Dette afsnit dækker hyppige problemer, der opstår ved brug af Aspose.Cells FOSS i Python, specielt med klasser fra API-overfladen som f.eks. Cell, AutoFilter, CSVHandler, og CFBReader.

CSV-import fejler med kodningsfejl

Symptomer omfatter forvrænget tekst eller UnicodeDecodeError Dette sker, når CSV-filen bruger en ikke-UTF-8 kodning (f.eks. cp1252 eller Shift-JIS). For at løse dette problem skal du konvertere filen til UTF-8 før indlæsning eller sende et signal til den pågældende enhed om det er nødvendigt med en anden kode for at få udleveret denne data i forbindelse med optagelsen af en CSO-fil. CSVLoadOptions For eksempel til CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

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

AutoFilter Ikke anvendt efter indlæsning XLSX

Symptomer omfatter manglende filterkontroller eller ufiltrerede data efter indlæsning af et program. .xlsx Dette sker, når en person har et problem med sin egen data. AutoFilterXMLLoader.load_auto_filter() fejler stille på grund af fejlformet XML i kildedata. Verificer XLSX’s xl/autofilters/autofilter*.xml Hvis filen er oprettet eksternt, skal den være i overensstemmelse med ECMA-376. AutoFilter.range, filter_columns, og sort_state at kontrollere den belastede tilstand efter lastning.

Krypterede XLSX-filer kan ikke læses

Symptomer omfatter: NotImplementedError: Standard encryption is not yet supported når du forsøger at åbne en krypteret .xlsx FOSS understøtter kun Agile kryptering (ECMA-376 del 2, afsnit 4) via AgileEncryptionParameters.Filer, der er krypteret med gammel XOR- eller standard ECMA-376 -kryptering understøttes ikke. Brug CFBReader.read_encryption_info() kun hvis filen bruger Agile-kryptering; ellers skal der afkrypteres eksternt, før den indlæses.

Cell Værdier, der ikke analyseres korrekt fra XML

Symptomer kan omfatte forkerte datoværdier, talstrenge misfortolket som tal eller fejlværdi (f.eks.., #N/A) ikke anerkendes. Dette sker, når der er tale om en række tilfælde af overtrædelse af EU-retten (jf. punkt 1.6.2). CellValueHandler.parse_value_from_xml() er anvendt med forkert cell_type eller mangler shared_strings Kontext. cell_type svarer til ECMA-376 t attribut (f.eks.., 's' for fælles strenge, 'n' for nummer), og giver en fyldt shared_strings Liste over strenge. Brug CellValueHandler.get_cell_type() at validere udledte typer før analyse.

Fejlsmeddelelser

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, og AutoFilterXMLLoader, sammen med årsagerne og løsningerne.

Fejl:Årsagen til detteForklaret
NotImplementedError: Standard encryption is not yet supportedForsøg på at læse eller skrive krypteret XLSX ved hjælp af ikke-agil kryptering (f.eks. XOR, RC4).Anvendelse: AgileEncryptionParameters og sikre, at filen anvender Agile-kryptering (ECMA-376 del 2, afsnit 4).
NotImplementedError: Only Agile encryption is currently supportedAnvendelse af: CFBWriter eller en anden CFBReader med andre krypteringsparametre end Agile.Konfigurer kryptering via AgileEncryptionParameters før du ringer. write() eller en anden read_encrypted_package().
NotImplementedError: Unsupported chart type for creationOprettelse af et diagram med en type, der ikke er i ChartType.LINE, BAR, PIE, AREA eller STOCK.Begræns oprettelsen af diagrammer til de understøttede typer: LINE, BAR, PIE, AREA og STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedGemme ikke-understøttede diagramtyper (f.eks. WATERFALL, BOX_WHISKER) til XML.Kun understøttet brug ChartType værdier ved gemme diagrammer via xml_chart_saver.
ValueError: Invalid CSV contentFejlstillede CSV-data videregivet til: CSVHandler.load_csv_from_string() eller en anden load_csv().Valider CSV-syntax før indlæsning.
ValueError: Cell value type mismatchOverførsel af en uforenelig type til CellValueHandler.format_value_for_xml() eller en anden parse_value_from_xml().Anvendelse: CellValueHandler.get_cell_type() at bestemme den korrekte celletype før formatering eller analyse.

Hjælp til at få hjælp

For Aspose.Cells FOSS, rapportere problemer eller anmode om funktioner via GitHub Issues. Gennemgå dokumentationen for klasser som AutoFilter, Cell, CSVHandler, og AgileEncryptionParameters.Involver fællesskabet på GitHub-diskussioner for generelle spørgsmål om at bruge biblioteket i Python-arbejdsstrømme.

Se også:

For at få relateret vejledning i håndtering af fælles problemer i Aspose.Cells FOSS, skal du gennemgå dokumentationen for kerneklasser som f.eks. Cell, AutoFilter, CSVHandler, og AgileEncryptionParameters.

 Dansk