[Isis-fish-user] Exportation fichier CSV

Sigrid LEHUTA Sigrid.Lehuta at ifremer.fr
Jeu 22 Jan 15:25:59 CET 2009


Au pire je te propose une méthode bourine qui a fait ses preuves :

            BufferedWriter out = new BufferedWriter(new 
FileWriter(acePriceFile, true));        
            List <Objet> sem0 = matrixTactaxes.getSemantics()[0];
            List <Objet> sem1 = matrixTactaxes.getSemantics()[1];
            for(objet o : sem0){
                for(objet oo : sem1){
                    double val1 = matrixTactaxes.getValue(o, oo ,0);
                    double val2 = matrixTactaxes.getValue(o, oo ,1);
                    double val3 = matrixTactaxes.getValue(o, oo ,2);
                    out.write(o + ";" + oo + ";" + val1 +";" + val2 + 
";" + val3);
                    out.newLine();
                }
            }
            out.close();

ca marche ca non Benjamin ?



Paul MARCHAL a écrit :
> toujours pas. Si j'interprète bien le message d'erreur, exportCSV n'aime 
> pas que ce qui le précède soit de type matrixND?
>
> Benjamin POUSSIN a écrit :
>   
>> On Thu, 22 Jan 2009 14:01:12 +0100
>> Benjamin POUSSIN <poussin at codelutin.com> wrote:
>>
>>     
>>> On Thu, 22 Jan 2009 11:15:14 +0100
>>> Paul MARCHAL <Paul.Marchal at ifremer.fr> wrote:
>>>
>>>       
>>>> Bonjour,
>>>>         
>>> Bonjour,
>>>
>>>       
>>>> Mon problème est assez simple. Je souhaiterais convertir une matrice en 
>>>> un fichier CSV. Voici ci-dessous et de manière condensée mon code. Le 
>>>> vérificateur bloque sur la dernière ligne. Je suppose qu'il manque des 
>>>> éléments dans la parenthèse de exportCSV, mais je ne sais pas lesquels. 
>>>> Quelqu'un peut il m'aider?
>>>>
>>>>
>>>> public String param_nomfichier_acePrice = "C:/Paul/aceprice.csv";
>>>> ...
>>>> protected File acePriceFile;
>>>> ...
>>>> 		if (param_nomfichier_acePrice==null || 
>>>> "".equals(param_nomfichier_acePrice)){
>>>>      		acePriceFile = FileUtil.getFile(".*.csv", "fichier 0 csv 
>>>> séparateur ';'");
>>>>      	} else {
>>>>      		acePriceFile = new File(param_nomfichier_acePrice);
>>>>      	}
>>>> ...
>>>> matrixTactaxes.exportCSV(FileWriter(acePriceFile)); //C'est la ligne qui 
>>>> pose problème;
>>>>         
>>> Je ne fais pas attention a autre chose, je suppose que la facon de
>>> faire et la bonne.
>>>
>>> Pour moi l'erreur ici, est qu'il manque un 'new' devant FileWriter, donc:
>>> matrixTactaxes.exportCSV(new FileWriter(acePriceFile));
>>>       
>> Peut-etre faire aussi une variable intermediaire pour faire un close
>> sur le fichier a la fin (et donc etre sur qu'il soit ecrit sur le
>> disque :).
>>
>> FileWriter out = new FileWriter(acePriceFile)
>> matrixTactaxes.exportCSV(out);
>> out.close();
>>
>> --
>> Benjamin
>> --------------------
>> tél: +33 (0) 2 40 50 29 28
>> email: poussin at codelutin.com           () campagne du ruban ascii
>> http://www.codelutin.com               /\ pour les mails en ascii
>> _______________________________________________
>> Isis-fish-user mailing list
>> Isis-fish-user at lists.labs.libre-entreprise.org
>> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
>>
>>     
>
>   

-- 
Sigrid LEHUTA
  ~ ><> ~
  
Doctorante
Département Ecologie et Modèles pour l'Halieutique
IFREMER, rue de l'ile d'Yeu BP 21105 
44311 Nantes Cedex 03
Tél : +33 (0)2 40 37 41 65




Plus d'informations sur la liste de diffusion Isis-fish-users