Guias de Solução de Problemas

Problemas comuns

Esta seção cobre problemas frequentes encontrados ao usar Aspose.Cells FOSS em Python, especificamente com classes da superfície da API, como Cell, AutoFilter, CSVHandler, e CFBReader.

Importação de CSV falha com erros de codificação

Os sintomas incluem texto embaralhado ou UnicodeDecodeError ao carregar arquivos CSV. Isso ocorre quando o arquivo CSV usa uma codificação que não seja UTF-8 (por exemplo, cp1252 ou Shift-JIS). Para corrigir, converta o arquivo para UTF-8 antes de carregá-lo, ou passe um CSVLoadOptions instância para CSVHandler.load_csv():

from aspose.cells_foss import Workbook, CSVHandler, CSVLoadOptions

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

AutoFilter Não Aplicado Após Carregar XLSX

Os sintomas incluem controles de filtro ausentes ou dados não filtrados após carregar um .xlsx arquivo. Isso acontece quando AutoFilterXMLLoader.load_auto_filter() falha silenciosamente devido a XML malformado no arquivo de origem. Verifique se o XLSX xl/autofilters/autofilter*.xml está bem formado. Se o arquivo foi criado externamente, certifique-se de que ele esteja em conformidade com ECMA-376. Use AutoFilter.range, filter_columns, e sort_state para inspecionar o estado carregado após o carregamento.

Arquivos XLSX criptografados não podem ser lidos

Os sintomas incluem NotImplementedError: Standard encryption is not yet supported ao tentar abrir um arquivo criptografado .xlsx arquivo. Aspose.Cells FOSS suporta apenas criptografia Agile (ECMA-376 Parte 2, Seção 4) via AgileEncryptionParameters. Arquivos criptografados com XOR legado ou criptografia padrão ECMA-376 não são suportados. Use CFBReader.read_encryption_info() somente se o arquivo usar criptografia Agile; caso contrário, descriptografe externamente antes do carregamento.

Cell Valores Não Analisados Corretamente a partir do XML

Os sintomas incluem valores de data incorretos, cadeias numéricas interpretadas erroneamente como números ou valores de erro (por exemplo,., #N/A) não reconhecidos. Isso ocorre quando CellValueHandler.parse_value_from_xml() é usado com incorreto cell_type ou ausente shared_strings contexto. Garanta cell_type corresponde ao ECMA-376 t atributo (por exemplo,., 's' para string compartilhada, 'n' para número), e forneça um preenchido shared_strings lista para tipos de string. Use CellValueHandler.get_cell_type() para validar tipos inferidos antes da análise.

Mensagens de erro

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, e AutoFilterXMLLoader, juntamente com suas causas e correções.

ErroCausaCorrigir
NotImplementedError: Standard encryption is not yet supportedTentando ler ou gravar XLSX criptografado usando criptografia não Agile (por exemplo, XOR, RC4).Use AgileEncryptionParameters e garanta que o arquivo use criptografia Agile (ECMA-376 Parte 2, Seção 4).
NotImplementedError: Only Agile encryption is currently supportedUsando CFBWriter ou CFBReader com parâmetros de criptografia diferentes de Agile.Configure a criptografia via AgileEncryptionParameters antes de chamar write() ou read_encrypted_package().
NotImplementedError: Unsupported chart type for creationCriando um gráfico de tipo não presente em ChartType.LINE, BAR, PIE, AREA, ou STOCK.Limite a criação de gráficos aos tipos suportados: LINE, BAR, PIE, AREA, STOCK.
NotImplementedError: Only line, bar, pie, area and stock charts are currently supportedSalvando tipos de gráfico não suportados (por exemplo, WATERFALL, BOX_WHISKER) em XML.Use apenas os suportados ChartType valores ao salvar gráficos via xml_chart_saver.
ValueError: Invalid CSV contentDados CSV malformados passados para CSVHandler.load_csv_from_string() ou load_csv().Valide a sintaxe CSV antes de carregar.
ValueError: Cell value type mismatchPassando um tipo incompatível para CellValueHandler.format_value_for_xml() ou parse_value_from_xml().Use CellValueHandler.get_cell_type() para determinar o tipo de célula correto antes de formatar ou analisar.

Obtendo ajuda

Para Aspose.Cells FOSS, reporte problemas ou solicite recursos via GitHub Issues. Revise a documentação para classes como AutoFilter, Cell, CSVHandler, e AgileEncryptionParameters. Engaje a comunidade no GitHub Discussions para perguntas gerais sobre o uso da biblioteca em fluxos de trabalho Python.

Veja Também

Para orientações relacionadas sobre como lidar com problemas comuns em Aspose.Cells FOSS, revise a documentação para classes principais como Cell, AutoFilter, CSVHandler, e AgileEncryptionParameters.

 Português