Ler informações arquivo CSV para dataset

Tenho um arquivo formato csv e gostaria de criar um dataset com as informações contidas nele. Qual a melhor maneira de fazer isso?

1 curtida

@Paulo, não tem como você importar para o dataset um arquivo CSV.

Você teria que digitar os dados.

Outra solução seria você criar um formulário e criar uma interação em javascript e jogar os dados do CSV no Pai x Filho do formulário. Dai para consultar esses dados você consultaria o Dataset do formulário.

Segue um exemplo básico, que pode te auxiliar:

HTML:


<input type="file" name="inputCSV" id="inputCSV">
<div id="CSVsaida"></div>

Javascript:


var leitorDeCSV = new FileReader();

window.onload = function init() {
    leitorDeCSV.onload = leCSV;
}

function init() {

    $("#inputCSV").on("change", function(e){
        pegaCSV(this);
    });

}

function pegaCSV(inputFile) {
    var file = inputFile.files[0];
    leitorDeCSV.readAsText(file);
}

function leCSV(evt) {

    var fileArr  = evt.target.result.split('\n');
    var strDiv   = '<table border="1">';

    for (var i=0; i<fileArr.length; i++) {
        formData = new Array();
        strDiv += '<tr>';
        var fileLine = fileArr[i].split(';');
        for (var j=0; j<fileLine.length; j++) {
            strDiv += '<td>'+fileLine[j].trim()+'</td>';
        }
        strDiv += '</tr>';
    }

    strDiv += '</table>';
    var CSVsaida = document.getElementById('CSVsaida');
    CSVsaida.innerHTML = strDiv;
}

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Vou tentar esse caminho. Valeu!

Complementei a resposta com um exemplo pra te auxiliar no que precisa

Show! vai resolver várias coisas. Obrigado Gabriel!

1 curtida

Adicionei também em anexo uma widget que fiz, onde faço o upload do CSV e cadastro no formulário do Fluig automaticamente, através da “/api/public/2.0/cards/create”, ou seja, cada linha do CSV é um registro do formulário.

Show de bola! Solução pronta. Valeu!

1 curtida

Ótimo exemplo me ajudou muito também, obrigadoo!

1 curtida

@Andre, que bom ter te ajudado. Sobre a linha em branco, o seu arquivo deve ter uma linha a mais.

Então na verdade eu estava errando na ordem das colunas, eu estava colocando a ordem que está no dataset, sendo que tinha q colocar na ordem que está o formulário, corrigi dessa forma e parou de adicionar a linha em branco… Show obrigado mais uma vez!

Bom dia.
Peguei esse mesmo código, coloquei em meu projeto mas não funcionou. Não carregou as informações do arquivo.csv informado.

Observação: Consegui resolver…

1 curtida

Bom dia.

Como tratar arquivos que possuem valores com acentuação para que na hora da leitura o importador faça a leitura correta?