Vianmääritysoppaat

Vianmääritysoppaat

Yleisiä ongelmia

Tämä osio käsittelee yleisiä ongelmia, joita esiintyy käytettäessä Aspose.Cells FOSS:ia Python:ssa, erityisesti API-rajapinnan luokkien kanssa, kuten Cell, AutoFilter, CSVHandler, ja CFBReader.

CSV‑tuonti epäonnistuu merkistökoodausvirheiden takia

Oireita ovat vääristynyt teksti tai UnicodeDecodeError kun ladataan CSV-tiedostoja. Tämä tapahtuu, kun CSV-tiedosto käyttää ei-UTF-8-merkistöä (esim. cp1252 tai Shift-JIS). Korjataksesi, muunna tiedosto UTF-8-muotoon ennen lataamista tai anna CSVLoadOptions instance to CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

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

AutoFilter Ei sovellettu XLSX:n lataamisen jälkeen

Oireita ovat puuttuvat suodatusohjaimet tai suodattamaton data lataamisen jälkeen .xlsx tiedosto. Tämä tapahtuu, kun AutoFilterXMLLoader.load_auto_filter() epäonnistuu hiljaisesti, koska lähdetiedoston XML on virheellinen. Vahvista, että XLSX:n xl/autofilters/autofilter*.xml on hyvin muodostettu. Jos tiedosto on luotu ulkoisesti, varmista, että se noudattaa ECMA-376:ta. Käytä AutoFilter.range, filter_columns, ja sort_state tarkastellaksesi ladattua tilaa latauksen jälkeen.

Salatut XLSX‑tiedostot eivät ole luettavissa

Oireita ovat NotImplementedError: Standard encryption is not yet supported kun yritetään avata salattu .xlsx tiedosto. Aspose.Cells FOSS tukee vain Agile-salausta (ECMA-376 Osa 2, Luku 4) kautta AgileEncryptionParameters. Tiedostot, jotka on salattu vanhalla XOR- tai standardi ECMA-376-salauksella, eivät ole tuettuja. Käytä CFBReader.read_encryption_info() vain jos tiedosto käyttää Agile-salausta; muuten pura salaus ulkoisesti ennen lataamista.

Cell Arvot eivät jäsenny oikein XML:stä

Oireita ovat virheelliset päivämääräarvot, numeeriset merkkijonot tulkittuna luvuiksi tai virhearvot (esim., #N/A) ei tunnisteta. Tämä tapahtuu, kun CellValueHandler.parse_value_from_xml() käytetään virheellisesti cell_type tai puuttuu shared_strings kontekstissa. Varmista cell_type vastaa ECMA-376 -standardia t attribuutti (esim., 's' jaetulle merkkijonolle, 'n' numerolle), ja tarjoa täytetty shared_strings luettelo merkkijonotyypeille. Käytä CellValueHandler.get_cell_type() vahvista pääteltyjen tyyppien ennen jäsentämistä.

Virheilmoitukset

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, ja AutoFilterXMLLoader, niiden syiden ja korjausten kanssa.

VirheSyyKorjaus
NotImplementedError: Standard encryption is not yet supportedYritetään lukea tai kirjoittaa salattua XLSX-tiedostoa käyttäen ei-Agile-salausta (esim. XOR, RC4).Käytä AgileEncryptionParameters ja varmista, että tiedosto käyttää Agile-salausta (ECMA-376 Part 2, Section 4).
NotImplementedError: Only Agile encryption is currently supportedKäyttäen CFBWriter tai CFBReader muilla kuin Agile-salausparametreilla.Määritä salaus käyttäen AgileEncryptionParameters ennen kutsua write() tai read_encrypted_package().
NotImplementedError: Unsupported chart type for creationLuodaan kaavio, jonka tyyppi ei ole ChartType.LINE, BAR, PIE, AREA tai STOCK.Rajoita kaavion luominen tuettuihin tyyppeihin: LINE, BAR, PIE, AREA, STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedTallennetaan tukemattomia kaaviotyyppejä (esim. WATERFALL, BOX_WHISKER) XML-muotoon.Käytä vain tuettuja ChartType arvoja tallentaessasi kaavioita via xml_chart_saver.
ValueError: Invalid CSV contentVirheellisesti muotoiltu CSV-data annettu CSVHandler.load_csv_from_string() tai load_csv().Vahvista CSV-syntaksi ennen lataamista.
ValueError: Cell value type mismatchEpäyhteensopivan tyypin antaminen CellValueHandler.format_value_for_xml() tai parse_value_from_xml().Käytä CellValueHandler.get_cell_type() tunnistaaksesi oikean solutyypin ennen muotoilua tai jäsentämistä.

Apua saaminen

Kun kyseessä on Aspose.Cells FOSS, raportoi ongelmista tai pyydä ominaisuuksia GitHub Issues -kanavan kautta. Tarkastele dokumentaatiota luokille, kuten AutoFilter, Cell, CSVHandler, ja AgileEncryptionParameters. Osallistu yhteisöön GitHub Discussions -alustalla yleisissä kysymyksissä kirjaston käytöstä Python-työnkuluissa.

Katso myös

Saadaksesi lisäohjeita yleisten ongelmien käsittelemiseen Aspose.Cells FOSS -ympäristössä, tarkastele ydinklassien dokumentaatiota, kuten Cell, AutoFilter, CSVHandler, ja AgileEncryptionParameters.

 Suomi