Skip to main content

CLI para conversão e sanitização de arquivos de tabelas de dados.

Project description

csv-converter-skart

PyPI Version Python Version CI GitHub Repo

Ferramenta de linha de comando para converter e sanitizar arquivos de planilha, com foco em dados inconsistentes e geração de arquivos CSV com suporte a pandas.

English version

Visão geral

O projeto converte arquivos .xlsx, .xls e .csv para CSV, aplicando etapas de normalização úteis para cenários em que a origem contém problemas de estrutura, conteúdo ou codificação.

Principais recursos:

  • Conversão de planilhas para CSV.
  • Normalização de arquivos CSV com saída em UTF-8.
  • Sanitização de XML interno de arquivos XLSX.
  • Detecção de codificação para arquivos CSV.
  • Interface de linha de comando e uso programático via módulo Python.

Requisitos

  • Python >= 3.10

Instalação

pip install csv-converter-skart

Uso

Linha de comando

Se apenas o arquivo de entrada for informado, o diretório File{NomeDoArquivo}Normalized será criado no diretório atual. O CSV gerado manterá o nome base do arquivo original.

csv-converter ./meus_arquivos/arquivo.xlsx

Para definir explicitamente o arquivo de saída, use -o ou --output.

csv-converter ./meus_arquivos/arquivo.xlsx --output ./csv/arquivo_normalizado.csv

Para exibir a ajuda da CLI:

csv-converter --help

Uso como módulo

O pacote também expõe a função csv_converter, que pode ser importada diretamente.

import pandas as pd
from pathlib import Path

from csv_converter import csv_converter

input_file = Path("csv_converter/tests/fixtures/input_files/original.xlsx")
output_file = Path("csv_converter/tests/artifacts/original.csv")

generated_file = csv_converter(input_file, output_file)
dataframe = pd.read_csv(generated_file)

print(dataframe.info())

Comportamento de saída

  • Entradas .xlsx e .xls são processadas e exportadas para CSV.
  • Entradas .csv são lidas com detecção de codificação e regravadas em UTF-8.
  • Quando o caminho de saída não é informado, ele é criado automaticamente.

Licença

MIT License - Copyright (c) 2026 Artur dos Santos Shon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

csv_converter_skart-0.2.0.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csv_converter_skart-0.2.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file csv_converter_skart-0.2.0.tar.gz.

File metadata

  • Download URL: csv_converter_skart-0.2.0.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csv_converter_skart-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c7bfd95e00a4caaf49cfa46534e2dfcd8ca5d876db73cb3b9b84fe254496ab3c
MD5 d31127322bfa7c425807a0b4a1a83800
BLAKE2b-256 70db86c64583fc3ab8454b823132e05cb0c91754bf0b086ca7c75022a3c4b84b

See more details on using hashes here.

Provenance

The following attestation bundles were made for csv_converter_skart-0.2.0.tar.gz:

Publisher: cd.yml on SkyArtur/csv-converter-skart

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file csv_converter_skart-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for csv_converter_skart-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ebe998c37215f2d187e528ead487bec80e0f420d8d2368954c30df1e2476c87
MD5 93481a93a546f2f65f24cce0dc9e89c8
BLAKE2b-256 e15b2e2926a063e60a5f6fa5c5bd299003a151ce23ea4499c6ed049885888928

See more details on using hashes here.

Provenance

The following attestation bundles were made for csv_converter_skart-0.2.0-py3-none-any.whl:

Publisher: cd.yml on SkyArtur/csv-converter-skart

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page