Introdução

Se você já enfrentou situações como somar nota cancelada no faturamento ou ver a chave de acesso virar números gigantescos no Excel, este guia é para você.

Pitch: 5 pegadinhas ao converter XML de NF-e em planilha (com código Python)

Namespace e Validação de Chave

Todo elemento está no namespace http://www.portalfiscal.inf.br/nfe. Este script lê uma pasta de XMLs, ignora arquivos quebrados, valida a chave e gera um CSV que abre direto no Excel brasileiro.

Exemplo de Código

from nfe_parser import parse_nfe

# Configuração do script
config = {
 'namespace': 'http://www.portalfiscal.inf.br/nfe',
 'chave_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso': 'http://www.portalfiscal.inf.br/nfe/ChaveAcesso',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.br/nfe/ChaveAcessoValidacao',
 'chave_acesso_validacao': 'http://www.portalfiscal.inf.
ConverterPegadinhasPitchPlanilhaPython