Bonsoir,
Je voudrais réaliser un plug-in de Firefox. Dans ce plug-in je dois importer un fichier locale CSV. Pour cela j'utilise la fonction suivante qui me retourne un string du contenu d'un fichier
Ensuite je split la variable qui est retourné pour recuperer les lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function loadFromFileMozilla(path) { try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");} catch (e) {alert("Permission to read file was denied.");} // creation d'un objet file var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath( path ); if ( file.exists() == true ) { var is = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance( Components.interfaces.nsIFileInputStream ); is.init( file,0x01, 00004, null); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance( Components.interfaces.nsIScriptableInputStream ); sis.init( is ); return sis.read( sis.available() ); } else {return '';} }
Mais quand j'affiche le nombre de ligne et de colonne, le tableau "donne" ne
Code : Sélectionner tout - Visualiser dans une fenêtre à part var donne= varRetoune.split('\r\n');
correspond pas au tableau de départ.
J'ai donc affiché les premiers element, et je me suis rendu compte que dans la premiere case du tableau, il y avait la 1er lettre de mon fichier et ainsi de suite.
j'ai aussi essayé de faire avec
mais cela me donne la même chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var donne= varRetoune.split(';');
Je voulais donc savoir mon erreur, mais aussi savoir si il existe une autre méthode qui permet de retourner directement un tableau à partir d'un fichier.
Merci d'avance!!
Partager