Skip to content
Back to skills

Lendo Arquivos

ASecurity

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.

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 9, 2026
datapythonbashapi

Works with

  • cli
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill lendo-arquivos --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lendo Arquivos?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lendo Arquivos
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-lendo-arquivos/badge)](https://www.skillsdirectory.com/skills/majiayu000-lendo-arquivos)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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

```
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

| Parametro | Obrigatorio | Descricao | Exemplo |
|-----------|-------------|-----------|---------|
| `--url` | Sim | URL do arquivo (do upload) | `--url /agente/api/files/default/abc.xlsx` |
| `--limite` | Nao | Limite de linhas (default: 1000) | `--limite 100` |
| `--aba` | Nao | Nome ou indice da aba (Excel) | `--aba 0` ou `--aba "Dados"` |
| `--cabecalho` | Nao | Linha 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

| Erro | Causa | Solucao |
|------|-------|---------|
| Arquivo nao encontrado | URL invalida | Verificar URL do anexo |
| Formato nao suportado | Extensao invalida | Apenas xlsx, xls, csv |
| Arquivo corrompido | Arquivo danificado | Pedir ao usuario reenviar |
| Dependencia faltando | Biblioteca nao instalada | pip install pandas openpyxl xlrd |

## Conversoes Automaticas

| Tipo Original | Conversao |
|---------------|-----------|
| Datas | ISO 8601 (YYYY-MM-DD) |
| Numeros | float/int preservado |
| NaN/vazio | null |
| Texto | string |

## 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

| Skill | Uso |
|-------|-----|
| exportando-arquivos | CRIAR/EXPORTAR arquivos para download |
| rastreando-odoo | Consultas e rastreamento de fluxos Odoo |
| gerindo-expedicao | Consultas de carteira, separacoes e estoque |

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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.