Skip to main content

A command-line tool for converting bank statements from Excel to CSV format with support for several Chilean banks.

Project description

Transactions Chile

A command-line tool for converting bank statements from Excel to CSV format with support for several Chilean banks.

Features

  • Convert bank statements from Excel (.xlsx, .xls) files to CSV format
  • Support for multiple banks:
    • Santander (Checking Account)
    • Itau (Credit Card and Checking Account)
    • Banco Chile (Credit Card and Checking Account)
  • Account type selection (checking or credit card)
  • Validation of transaction data
  • Customize delimiter and encoding
  • Rich command-line interface with progress indicators
  • Force overwrite option

Installation

From PyPI

pip install transactions-chile

From Source

Clone the repository and install in development mode:

git clone https://github.com/yourusername/transactions-chile.git
cd transactions-chile
pip install -e .

Usage

Once installed, you can use the tool in the following ways:

Convert bank statements

Convert a bank statement from Excel to CSV:

transactions-chile convert path/to/your/bank-statement.xlsx --bank santander

List supported banks

View all supported banks:

transactions-chile supported-banks

Command Line Options

Usage: transactions-chile convert [OPTIONS] INPUT_FILE

  Convert an Excel file to CSV format using specific bank transaction processors.

  INPUT_FILE: Path to the Excel file to convert.

Options:
  -o, --output-file PATH        Output CSV file path. If not specified, will use
                                the input filename with .csv extension.
  -s, --sheet-name TEXT         Sheet name or index (0-based) to convert.
                                Defaults to first sheet.
  -d, --delimiter TEXT          Delimiter to use in the CSV file. Defaults to
                                comma.
  -e, --encoding TEXT           Encoding for the output CSV file. Defaults to
                                utf-8.
  -f, --force                   Overwrite output file if it already exists.
  -b, --bank [santander|itau|bancochile]
                                Bank type (required)
  -a, --account-type [checking|credit]
                                Account type (checking for 'Cuenta Corriente', 
                                credit for 'Tarjeta de Crédito'). If not specified,
                                defaults to the most common type for the selected bank.
  --validate / --no-validate    Validate output against schema before saving
                                (default: validate)
  --help                        Show this message and exit.

Examples

Convert a Santander bank statement:

transactions-chile convert santander.xlsx --bank santander

Convert a Banco Chile credit card statement (default account type):

transactions-chile convert bancochile.xls --bank bancochile

Convert a Banco Chile checking account statement:

transactions-chile convert bancochile-cc.xls --bank bancochile --account-type checking

Convert an Itau credit card statement with a specific output file:

transactions-chile convert itau.xls --bank itau --output-file itau-processed.csv

Convert a Banco Chile statement with a specific sheet:

transactions-chile convert bancochile.xlsx --bank bancochile --sheet-name "Movimientos"

Use a different delimiter:

transactions-chile convert santander.xlsx --bank santander --delimiter ";" --output-file santander_semicolon.csv

Force overwrite of existing file:

transactions-chile convert itau.xlsx --bank itau -f

Skip validation:

transactions-chile convert bancochile.xlsx --bank bancochile --no-validate

Development

Setting up development environment

  1. Clone the repository
  2. Create and activate a virtual environment
  3. Install development dependencies:
    pip install -e ".[dev]"
    

Running tests

pytest

Building the package

python -m build

License

MIT

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

transactions_chile-0.3.1.tar.gz (86.5 kB view details)

Uploaded Source

Built Distribution

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

transactions_chile-0.3.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file transactions_chile-0.3.1.tar.gz.

File metadata

  • Download URL: transactions_chile-0.3.1.tar.gz
  • Upload date:
  • Size: 86.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for transactions_chile-0.3.1.tar.gz
Algorithm Hash digest
SHA256 37f970cae64bdf3d2405f229bd10b6016deab1007479a1159a7d383441f4e89d
MD5 21cd722a3beb0effed04171451775bed
BLAKE2b-256 dd731dda584dfe12b6c56bacadca56daac20dd22fe47fa275608c24516185455

See more details on using hashes here.

Provenance

The following attestation bundles were made for transactions_chile-0.3.1.tar.gz:

Publisher: python-package.yml on josecannete/transactions-chile

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

File details

Details for the file transactions_chile-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for transactions_chile-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c2ebc1e6c8153549d2b156457297fb33e390285d2fde098ad14ea3713269deb6
MD5 1ce744886f6d1ba73c855544c8110c71
BLAKE2b-256 9889a74a857a740a65d133bf8165e443735fa55e5b4b7456e7640962f75c7174

See more details on using hashes here.

Provenance

The following attestation bundles were made for transactions_chile-0.3.1-py3-none-any.whl:

Publisher: python-package.yml on josecannete/transactions-chile

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