Mes données csv ressemblent à ceci :
rubrique1,rubrique2,rubrique3,rubrique4,rubrique5,valeur1_1,valeur2_1,valeur3_1,valeur4_1,valeur5_1,valeur1_2,valeur2_2,valeur3_2,valeur4_2,valeur5_2....
Comment lire ces données et convertir un tableau comme celui-ci :
[rubrique1:valeur1_1 , rubrique2:valeur2_1, rubrique3 : valeur3_1, rubrique4 valeur4_1, rubrique5 : valeur5_1 ], [rubrique1:valeur1_2 , rubrique2:valeur2_2, rubrique3 : valeur3_2, rubrique4 : valeur4_2, rubrique5 : valeur5_2 ]....
Utilisation de javascript ? J'ai essayé ce code mais pas de chance :
<script type="text/javascript">
var allText =[];
var allTextLines = [];
var Lines = [];
var txtFile = new XMLHttpRequest();
txtFile.open("GET", "file://d:/data.txt", true);
txtFile.onreadystatechange = function()
{
allText = txtFile.responseText;
allTextLines = allText.split(/\r\n|\n/);
};
document.write(allTextLines);<br>
document.write(allText);<br>
document.write(txtFile);<br>
</script>
0 votes
Sans retour à la ligne dans votre fichier CSV, il sera impossible pour tout code JavaScript de savoir où s'arrête un tableau (ou un objet) et où commence l'autre (sauf si vous savez à l'avance qu'il y a toujours exactement cinq rubriques). S'agit-il d'un oubli de copier-coller ?
0 votes
Oui, je sais d'avance qu'il y a exactement cinq champs.
1 votes
Question suivante : jQuery est-il autorisé dans la solution ? Vous avez utilisé la balise mais votre exemple de code est purement JavaScript.
0 votes
oui, jQuery est autorisé, c'est pourquoi je l'ai inclus dans le Tag.
2 votes
Je ne pense pas que l'utilisation de
file://...
est autorisé pourXMLHttpRequest
.0 votes
@dashmug Si c'est le cas, il est toujours possible d'utiliser la nouvelle API de fichier HTML5. Elle n'est pas encore prise en charge par tous les navigateurs, mais là où elle l'est, elle n'est pas beaucoup plus difficile à mettre en œuvre.
0 votes
Papa Parse fait un excellent travail. Analyse d'un fichier CSV local avec JavaScript et Papa Parse : joyofdata.de/blog/