[Isis-fish-user] Exportation fichier CSV
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; Merci d'avance Paul -- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
On Thu, 22 Jan 2009 11:15:14 +0100 Paul MARCHAL <Paul.Marchal@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)); -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Merci Benjamin, mais cela plante avec matrixTactaxes.exportCSV(new FileWriter(acePriceFile)); avec le message C:\Documents and Settings\pmarchal\isis-database-3\rules\FleetBehaviourChannel.java:561: exportCSV(java.io.Writer,boolean) in org.codelutin.math.matrix.MatrixND cannot be applied to (java.io.FileWriter) matrixTactaxes.exportCSV(new FileWriter(acePriceFile)); ^ Note: C:\Documents and Settings\pmarchal\isis-database-3\scripts\SiMatrix.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error Pourrais tu m'envoyer un exemple qui marche pour que je puisse m'inspirer de la syntaxe? Paul Benjamin POUSSIN a écrit :
On Thu, 22 Jan 2009 11:15:14 +0100 Paul MARCHAL <Paul.Marchal@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));
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
On Thu, 22 Jan 2009 14:19:17 +0100 Paul MARCHAL <Paul.Marchal@ifremer.fr> wrote:
Merci Benjamin, mais cela plante avec
matrixTactaxes.exportCSV(new FileWriter(acePriceFile));
avec le message
C:\Documents and Settings\pmarchal\isis-database-3\rules\FleetBehaviourChannel.java:561: exportCSV(java.io.Writer,boolean) in org.codelutin.math.matrix.MatrixND cannot be applied to (java.io.FileWriter) matrixTactaxes.exportCSV(new FileWriter(acePriceFile)); ^ Note: C:\Documents and Settings\pmarchal\isis-database-3\scripts\SiMatrix.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error
Pourrais tu m'envoyer un exemple qui marche pour que je puisse m'inspirer de la syntaxe?
En fait la methode exportCSV, prend deux arguments, le premier est bien un writer, et le deuxieme (celui qui manque) est un boolean, qui indique si on souhaite dans le fichier de sorti le nom des dimensions (true) ou pas (false). Donc par exemple: matrixTactaxes.exportCSV(out, false); http://lutinmatrix.labs.libre-entreprise.org/lutinmatrix/apidocs/org/codelut...) -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Ca marche! Merci Paul Benjamin POUSSIN a écrit :
On Thu, 22 Jan 2009 14:19:17 +0100 Paul MARCHAL <Paul.Marchal@ifremer.fr> wrote:
Merci Benjamin, mais cela plante avec
matrixTactaxes.exportCSV(new FileWriter(acePriceFile));
avec le message
C:\Documents and Settings\pmarchal\isis-database-3\rules\FleetBehaviourChannel.java:561: exportCSV(java.io.Writer,boolean) in org.codelutin.math.matrix.MatrixND cannot be applied to (java.io.FileWriter) matrixTactaxes.exportCSV(new FileWriter(acePriceFile)); ^ Note: C:\Documents and Settings\pmarchal\isis-database-3\scripts\SiMatrix.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error
Pourrais tu m'envoyer un exemple qui marche pour que je puisse m'inspirer de la syntaxe?
En fait la methode exportCSV, prend deux arguments, le premier est bien un writer, et le deuxieme (celui qui manque) est un boolean, qui indique si on souhaite dans le fichier de sorti le nom des dimensions (true) ou pas (false). Donc par exemple:
matrixTactaxes.exportCSV(out, false);
http://lutinmatrix.labs.libre-entreprise.org/lutinmatrix/apidocs/org/codelut...)
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
On Thu, 22 Jan 2009 14:01:12 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote:
On Thu, 22 Jan 2009 11:15:14 +0100 Paul MARCHAL <Paul.Marchal@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@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
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@codelutin.com> wrote:
On Thu, 22 Jan 2009 11:15:14 +0100 Paul MARCHAL <Paul.Marchal@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@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr
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@codelutin.com> wrote:
On Thu, 22 Jan 2009 11:15:14 +0100 Paul MARCHAL <Paul.Marchal@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@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@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
participants (3)
-
Benjamin POUSSIN -
Paul MARCHAL -
Sigrid LEHUTA