Felsökningsguider

Felsökningsguider

Vanliga problem

Detta avsnitt täcker vanliga problem som uppstår vid användning av Aspose.Cells FOSS i Python, specifikt med klasser från API-ytan såsom Cell, AutoFilter, CSVHandler, och CFBReader.

CSV‑import misslyckas med kodningsfel

Symptom inkluderar förvrängd text eller UnicodeDecodeError vid inläsning av CSV-filer. Detta sker när CSV-filen använder en icke-UTF-8-kodning (t.ex. cp1252 eller Shift-JIS). För att åtgärda, konvertera filen till UTF-8 innan inläsning, eller skicka en CSVLoadOptions instans till CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

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

AutoFilter Ej tillämpad efter inläsning av XLSX

Symptom inkluderar saknade filterkontroller eller ofiltrerad data efter inläsning av en .xlsx fil. Detta händer när AutoFilterXMLLoader.load_auto_filter() misslyckas tyst på grund av felaktig XML i källfilen. Verifiera att XLSX:ens xl/autofilters/autofilter*.xml är välformad. Om filen skapades externt, säkerställ att den följer ECMA-376. Använd AutoFilter.range, filter_columns, och sort_state för att inspektera laddat tillstånd efter inläsning.

Krypterade XLSX‑filer kan inte läsas

Symptom inkluderar NotImplementedError: Standard encryption is not yet supported vid försök att öppna en krypterad .xlsx fil. Aspose.Cells FOSS stödjer endast Agile-kryptering (ECMA-376 Part 2, Section 4) via AgileEncryptionParameters. Filer krypterade med äldre XOR eller standard ECMA-376-kryptering stöds inte. Använd CFBReader.read_encryption_info() endast om filen använder Agile-kryptering; annars, dekryptera externt innan inläsning.

Cell Värden parsas inte korrekt från XML

Symptom inkluderar felaktiga datumvärden, numeriska strängar som misstolkas som tal, eller felvärden (t.ex., #N/A) känns inte igen. Detta inträffar när CellValueHandler.parse_value_from_xml() används med felaktig cell_type eller saknas shared_strings kontext. Säkerställ cell_type matchar ECMA-376 t attribut (t.ex., 's' för delad sträng, 'n' för tal), och tillhandahåll en ifylld shared_strings lista för strängtyper. Använd CellValueHandler.get_cell_type() för att validera härledda typer innan parsning.

Felmeddelanden

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, och AutoFilterXMLLoader, tillsammans med deras orsaker och åtgärder.

FelOrsakÅtgärd
NotImplementedError: Standard encryption is not yet supportedFörsöker läsa eller skriva krypterad XLSX med icke-Agile-kryptering (t.ex. XOR, RC4).Använd AgileEncryptionParameters och säkerställ att filen använder Agile-kryptering (ECMA-376 Part 2, Section 4).
NotImplementedError: Only Agile encryption is currently supportedAnvänder CFBWriter eller CFBReader med krypteringsparametrar som inte är Agile.Konfigurera kryptering via AgileEncryptionParameters innan du anropar write() eller read_encrypted_package().
NotImplementedError: Unsupported chart type for creationSkapar ett diagram av en typ som inte finns i ChartType.LINE, BAR, PIE, AREA, eller STOCK.Begränsa diagramskapande till stödda typer: LINE, BAR, PIE, AREA, STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedSparar ej stödda diagramtyper (t.ex. WATERFALL, BOX_WHISKER) till XML.Använd endast stödda ChartType värden när du sparar diagram via xml_chart_saver.
ValueError: Invalid CSV contentFelaktig CSV-data skickad till CSVHandler.load_csv_from_string() eller load_csv().Validera CSV-syntax innan inläsning.
ValueError: Cell value type mismatchSkickar en inkompatibel typ till CellValueHandler.format_value_for_xml() eller parse_value_from_xml().Använd CellValueHandler.get_cell_type() för att bestämma rätt celltyp innan formatering eller parsning.

Få hjälp

För Aspose.Cells FOSS, rapportera problem eller begär funktioner via GitHub Issues. Granska dokumentationen för klasser som AutoFilter, Cell, CSVHandler, och AgileEncryptionParameters. Engagera dig i communityn på GitHub Discussions för allmänna frågor om att använda biblioteket i Python-arbetsflöden.

Se även

För relaterad vägledning om hur du hanterar vanliga problem i Aspose.Cells FOSS, granska dokumentationen för kärnklasser såsom Cell, AutoFilter, CSVHandler, och AgileEncryptionParameters.

 Svenska