AgentSkillsCN

lendo-arquivos

读取用户上传的Excel(.xlsx、.xls)和CSV文件。当用户附加文件并请求分析、导入或处理数据时,可使用此技能。返回的数据将以JSON格式呈现,便于进一步分析。

SKILL.md
--- frontmatter
name: lendo-arquivos
description: "Le arquivos Excel (.xlsx, .xls) e CSV enviados pelo usuario. Use quando o usuario anexar um arquivo e pedir para analisar, importar ou processar os dados. Retorna o conteudo como JSON para analise."

Lendo Arquivos - Processar Uploads do Usuario

Skill para leitura de arquivos enviados pelo usuario via upload.

ESCOPO: Esta skill processa Excel (.xlsx, .xls) e CSV. Para CRIAR/EXPORTAR arquivos para download, use exportando-arquivos. Para consultas Odoo (NF, PO, SO, titulos), use rastreando-odoo.

Script Principal

ler.py

bash
source .venv/bin/activate && \
python .claude/skills/lendo-arquivos/scripts/ler.py [opcoes]

Tipos de Arquivo

code
FORMATOS SUPORTADOS
│
├── Excel (.xlsx)
│   Engine: openpyxl
│   Usar: Planilhas modernas (2007+)
│
├── Excel (.xls)
│   Engine: xlrd
│   Usar: Planilhas legado (97-2003)
│
└── CSV (.csv)
    Separadores: ; , \t |
    Usar: Arquivos texto estruturados

Parametros

Parametros Principais

ParametroObrigatorioDescricaoExemplo
--urlSimURL do arquivo (do upload)--url /agente/api/files/default/abc.xlsx
--limiteNaoLimite de linhas (default: 1000)--limite 100
--abaNaoNome ou indice da aba (Excel)--aba 0 ou --aba "Dados"
--cabecalhoNaoLinha do cabecalho (default: 0)--cabecalho 1

Exemplos de Uso

Ler arquivo Excel

bash
source .venv/bin/activate && \
python .claude/skills/lendo-arquivos/scripts/ler.py \
  --url "/agente/api/files/default/abc123_planilha.xlsx"

Ler com limite de linhas

bash
python .../ler.py --url "/agente/api/files/default/dados.xlsx" --limite 50

Ler aba especifica

bash
python .../ler.py --url "/agente/api/files/default/multi.xlsx" --aba "Vendas"

Ler CSV

bash
python .../ler.py --url "/agente/api/files/default/dados.csv"

Retorno JSON

json
{
  "sucesso": true,
  "arquivo": {
    "nome": "planilha.xlsx",
    "tipo": "excel",
    "tamanho": 15234,
    "tamanho_formatado": "14.9 KB",
    "abas": ["Dados", "Resumo"],
    "aba_lida": "Dados"
  },
  "dados": {
    "colunas": ["Pedido", "Cliente", "Valor"],
    "total_linhas": 150,
    "linhas_retornadas": 100,
    "registros": [
      {"Pedido": "VCD123", "Cliente": "ATACADAO", "Valor": 50000},
      {"Pedido": "VCD456", "Cliente": "ASSAI", "Valor": 75000}
    ]
  },
  "resumo": "Arquivo EXCEL com 150 linhas e 3 colunas (limitado). Colunas: Pedido, Cliente, Valor"
}

Fluxo de Uso

Quando o usuario anexar um arquivo e pedir "analise essa planilha":

  1. Identificar URL do arquivo nos metadados do anexo
  2. Executar script:
    bash
    source .../venv/bin/activate && python .../ler.py --url "URL_DO_ARQUIVO"
    
  3. Analisar JSON retornado
  4. Responder ao usuario com insights dos dados

Tratamento de Erros

ErroCausaSolucao
Arquivo nao encontradoURL invalidaVerificar URL do anexo
Formato nao suportadoExtensao invalidaApenas xlsx, xls, csv
Arquivo corrompidoArquivo danificadoPedir ao usuario reenviar
Dependencia faltandoBiblioteca nao instaladapip install pandas openpyxl xlrd

Conversoes Automaticas

Tipo OriginalConversao
DatasISO 8601 (YYYY-MM-DD)
Numerosfloat/int preservado
NaN/vazionull
Textostring

Notas

  • Limite padrao: 1000 linhas (para evitar respostas muito grandes)
  • Para arquivos grandes, use --limite para obter amostra
  • Separador CSV eh detectado automaticamente (;, ,, \t, |)
  • Encoding: UTF-8 com BOM suportado

Relacionado

SkillUso
exportando-arquivosCRIAR/EXPORTAR arquivos para download
rastreando-odooConsultas e rastreamento de fluxos Odoo
gerindo-expedicaoConsultas de carteira, separacoes e estoque

NOTA: Esta skill eh para LEITURA de arquivos do usuario. Para criar arquivos para download, use exportando-arquivos.