Loading repository data…
Loading repository data…
johnbitu / repository
O Smabe é uma aplicação Spring Boot que lê e processa um extrato criptografado do C6 Bank e NuBank, extraindo dados de entradas e saídas financeiras e calculando o saldo final. Os resultados são enviados para uma planilha do Google Sheets usando a API do Google. A configuração é feita via variáveis de ambiente para senhas e credenciais.
Smartbank Extract é uma aplicação Java desenvolvida para processar arquivos de dados bancários (como arquivos CSV e Excel) e enviar as informações organizadas para uma planilha do Google Sheets. O sistema suporta a leitura de arquivos criptografados e inclui uma interface gráfica (GUI) para facilitar o uso em ambientes não headless.
E cole aqui:
3.Agora só clicar no botão PROCESSAR
secrets no diretório raiz do projeto.secrets..env no diretório raiz do projeto com as seguintes variáveis:
GOOGLE_CREDENTIALS_PATH=secrets/<nome_do_arquivo_de_credenciais>.json
PASSWORD_PJ=<senha_para_planilhas_criptografadas>
Execute o projeto via terminal com os seguintes parâmetros:
java -jar smartbank-extract.jar <caminho-da-planilha> <id-da-planilha-google>
java -jar smartbank-extract.jar "dados.xlsx" "1A2B3C4D5E6F"
Basta executar o jar sem parâmetros:
java -jar smartbank-extract.jar
Uma interface gráfica será aberta, permitindo que você selecione os arquivos e o ID da planilha.
com.dev.smartbankextract:
readCsv: Processa arquivos CSV e os prepara para envio ao Google Sheets.readPlanilha: Processa arquivos Excel (.xls ou .xlsx) e os prepara para envio ao Google Sheets.insertInGoogle: Envia os dados processados para o Google Sheets.getSheetsService: Configura e autentica o acesso à API do Google Sheets.configurarLogger: Configura o sistema de logs para registro de eventos.O sistema permite a customização do layout antes do envio dos dados. O layout padrão inclui:
| Data | Descrição | Categoria | Valor | Observações |
|---|---|---|---|---|
| 01/01/2025 | Compra A | Alimentação | 100.00 | |
| 02/01/2025 | Compra B | Transporte | 50.00 |
Você pode ajustar o layout no método insertInGoogle conforme suas necessidades.
Contas de Serviços do Google ao acesso da planilha e selecione como Editor.Os logs são registrados em um arquivo smartbank.log no diretório atual e incluem informações sobre:
Caso tenha dúvidas ou precise de suporte, entre em contato pelo e-mail: bitujoaovictor@gmail.com.