Tenho um arquivo formato csv e gostaria de criar um dataset com as informações contidas nele. Qual a melhor maneira de fazer isso?
Tenho um arquivo formato csv e gostaria de criar um dataset com as informações contidas nele. Qual a melhor maneira de fazer isso?
@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;
}
Vou tentar esse caminho. Valeu!
— Paulo Henrique Almeida do Carmo 05 de Jul de 2017Complementei a resposta com um exemplo pra te auxiliar no que precisa
— Gabriel Franco da Rocha Nascimento 05 de Jul de 2017Show! vai resolver várias coisas. Obrigado Gabriel!
— Paulo Henrique Almeida do Carmo 05 de Jul de 2017Adicionei 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.
— Gabriel Franco da Rocha Nascimento 05 de Jul de 2017Show de bola! Solução pronta. Valeu!
— Paulo Henrique Almeida do Carmo 05 de Jul de 2017