Vodiči za rešavanje problema

Vodiči za rešavanje problema

Uobičajeni problemi

Ovaj odeljak pokriva česte probleme koji se javljaju pri korišćenju Aspose.Cells FOSS u Pythonu, posebno sa klasama iz API površine kao što su Cell, AutoFilter, CSVHandler i CFBReader.

CSV uvoz ne uspeva zbog grešaka kodiranja

Simptomi uključuju iskrivljen tekst ili UnicodeDecodeError prilikom učitavanja CSV fajlova. Ovo se dešava kada CSV fajl koristi kodiranje koje nije UTF-8 (npr., cp1252 ili Shift-JIS). Da biste rešili problem, konvertujte fajl u UTF-8 pre učitavanja, ili prosledite CSVLoadOptions instancu u CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

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

AutoFilter Nije primenjen nakon učitavanja XLSX

Simptomi uključuju nedostatak kontrola filtera ili nefiltrirane podatke nakon učitavanja .xlsx datoteke. Ovo se dešava kada AutoFilterXMLLoader.load_auto_filter() tiho ne uspe zbog neispravnog XML‑a u izvornoj datoteci. Proverite da je xl/autofilters/autofilter*.xml XLSX‑a dobro formiran. Ako je datoteka kreirana spolja, osigurajte da je u skladu sa ECMA-376. Koristite AutoFilter.range, filter_columns i sort_state da pregledate učitano stanje nakon učitavanja.

Enkriptovani XLSX fajlovi ne mogu da se čitaju

Simptomi uključuju NotImplementedError: Standard encryption is not yet supported prilikom pokušaja otvaranja šifrovanog .xlsx fajla. Aspose.Cells FOSS podržava samo Agile enkripciju (ECMA-376 Part 2, Section 4) putem AgileEncryptionParameters. Fajlovi šifrovani legacy XOR‑om ili standardnom ECMA-376 enkripcijom nisu podržani. Koristite CFBReader.read_encryption_info() samo ako fajl koristi Agile enkripciju; u suprotnom, dešifrujte eksterno pre učitavanja.

Cell Vrednosti se ne parsiraju ispravno iz XML‑a

Simptomi uključuju netačne vrednosti datuma, numeričke stringove koji se pogrešno tumače kao brojevi, ili vrednosti grešaka (npr., #N/A) koje nisu prepoznate. Ovo se dešava kada se CellValueHandler.parse_value_from_xml() koristi sa netačnim cell_type ili nedostajućim kontekstom shared_strings. Osigurajte da cell_type odgovara ECMA-376 t atributu (npr., 's' za deljeni string, 'n' za broj), i obezbedite popunjen shared_strings spisak za tipove stringova. Koristite CellValueHandler.get_cell_type() za validaciju izvučenih tipova pre parsiranja.

Poruke o greškama

Aspose.Cells FOSS izaziva specifične greške tokom I/O operacija nad fajlovima, enkripcije i parsiranja. Ovaj odeljak dokumentuje uobičajene poruke o greškama iz klasa kao što su CFBReader, CFBWriter i AutoFilterXMLLoader, zajedno sa njihovim uzrocima i rešenjima.

GreškaUzrokRešenje
NotImplementedError: Standard encryption is not yet supportedPokušaj čitanja ili upisivanja šifrovanog XLSX‑a koristeći ne‑Agile šifrovanje (npr., XOR, RC4).Koristite AgileEncryptionParameters i osigurajte da fajl koristi Agile šifrovanje (ECMA-376 Part 2, Section 4).
NotImplementedError: Only Agile encryption is currently supportedKorišćenje CFBWriter ili CFBReader sa parametrima šifrovanja koji nisu Agile.Konfigurišite šifrovanje putem AgileEncryptionParameters pre pozivanja write() ili read_encrypted_package().
NotImplementedError: Unsupported chart type for creationKreiranje grafikona tipa koji nije u ChartType.LINE, BAR, PIE, AREA ili STOCK.Ograničite kreiranje grafikona na podržane tipove: LINE, BAR, PIE, AREA, STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedČuvanje nepodržanih tipova grafikona (npr., WATERFALL, BOX_WHISKER) u XML.Koristite samo podržane vrednosti ChartType prilikom čuvanja grafikona putem xml_chart_saver.
ValueError: Invalid CSV contentNeispravno formatirani CSV podaci prosleđeni u CSVHandler.load_csv_from_string() ili load_csv().Validirajte CSV sintaksu pre učitavanja.
ValueError: Cell value type mismatchProsleđivanje nekompatibilnog tipa u CellValueHandler.format_value_for_xml() ili parse_value_from_xml().Koristite CellValueHandler.get_cell_type() da odredite tačan tip ćelije pre formatiranja ili parsiranja.

Dobijanje pomoći

Za Aspose.Cells FOSS, prijavite probleme ili zatražite funkcionalnosti putem GitHub Issues. Pregledajte dokumentaciju za klase poput AutoFilter, Cell, CSVHandler i AgileEncryptionParameters. Uključite se u zajednicu na GitHub Discussions za opšta pitanja o korišćenju biblioteke u Python radnim tokovima.

Види такође

Za srodna uputstva o rešavanju uobičajenih problema u Aspose.Cells FOSS, pregledajte dokumentaciju za osnovne klase kao što su Cell, AutoFilter, CSVHandler i AgileEncryptionParameters.

 Српски