abracadabraPDF › Forums › PDF – Général › Convertir/exporter les données du formulaire PDF vers CSV › Répondre à : Convertir/exporter les données du formulaire PDF vers CSV

bonjour,
Voici une version adaptée spécialement pour les fichiers que tu m’as fait parvenir. Je ne suis pas diplômé es .csv, et je ne pourrais donc pas t’expliquer le pourquoi mais avec tes fichiers UTF-8 on récupères également des guillemets et le retour ligne récupéré n’est pas r. Par contre on récupère bien les caractères accentués, j’ai donc retiré les lignes pour renommer.
Il faut donc dans un premier temps trouver ce séparateur. Avec : if (lesDonnees.charCodeAt(i-1)==34 && lesDonnees.charCodeAt(i+1)==34 && lesDonnees.charCodeAt(i)!=59) var separateur=String.fromCharCode(lesDonnees.charCodeAt(i));
On vérifie donc le caractère situé entre 2 guillemets (34) et si ce n’est pas un point-virgule (59), c’est le retour ligne !
Ensuite on retire tous les guillements dans la chaine avec : lesDonnees.replace(/ »/gi, » »); -> ici le « i » n’est pas obligatoire car il est pour « insensitive case », on pourrait se contenter de : lesDonnees.replace(/ »/g, » »);
Ce qui donne au final :
var donneesCSV=this.getDataObjectContents(« fichierData.csv »);
var lesDonnees=util.stringFromStream(donneesCSV);
for (var i=1; i
}
var lesDonnees=lesDonnees.replace(/ »/gi, » »);
var lesLignes=lesDonnees.split(separateur);
var laLigne1=lesLignes[0].split(« ; »);
var laLigne2=lesLignes[1].split(« ; »);
for (var i=0; i
this.getField(laLigne1).value=laLigne2;
} catch(e) {}
}
this.removeDataObject(« fichierData.csv »);
this.saveAs(Chemin.substring(0,Chemin.length-4)+ » (« +this.getField(« Client->Nom organisation »).value+ »).pdf »);
@+
:bonjour: