Extrato de Transações
| Data | Descrição | Categoria | Valor |
| Nenhum dado importado. |
function lerCSV(event) {
const file = event.target.files[0];
if (!file) return;
const reader = new FileReader();
reader.onload = function(e) {
const text = e.target.result;
const linhas = text.split('\n').slice(1); // Pula o cabeçalho padrão do Nubank
const tbody = document.getElementById('tabela-transacoes');
tbody.innerHTML = ''; // Limpa a mensagem de "Nenhum dado"
linhas.forEach(linha => {
if (!linha.trim()) return;
// Padrão Nubank: Data, Valor, Identificador, Descrição
const colunas = linha.split(',');
if (colunas.length >= 4) {
const data = colunas[0];
const valor = parseFloat(colunas[1]).toFixed(2);
const descricao = colunas.slice(3).join(',').replace(/"/g, ''); // Garante leitura se a descrição tiver vírgulas
const corValor = valor < 0 ? '#cf6679' : '#03dac6';
const tr = document.createElement('tr');
tr.innerHTML = `
${data} |
${descricao} |
(Pendente) |
R$ ${valor} |
`;
tbody.appendChild(tr);
}
});
};
reader.readAsText(file);
}