Bonjour tout le monde!
J'espere que cette question n'a pas été posé avant sur une faq...c cherché g pa trouvé...et je galère un peu...
J'aimerai exporter des données (des "0" et des "1") de mon programme java vers un fichier csv, pour cela j'utilise l'object "ObjectOutputStream" avec ma méthode "Write()". Pour que l'insertion de mes chiffre se fasse de case en case dans mon fichier excel g inséré une tabulation dans ma méthode "write", le problème c que dans excel chaque reçoit bien mon "0" et mon "1" mais précédé de caratères parasite comme ça : í¬ít'0
merci d'avance, bonne journée, Sophie.
voilà le code :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106 import java.io.File; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.sql.ResultSet; import java.util.ArrayList; import java.sql.*; public class TheBigMain{ // Corps d'exécution du programme public TheBigMain() {} public static void main(String[] args) throws Exception { // ******************** // Déclaration des différents objets File f_entree; FichierDef f_def; ArrayList masque_quest; ArrayList les_resultats; QCM mon_qcm; String lib_c; ///Déclaration nnecessaire à la BD Database dbase = null; ResultSet results=null; //************************* //Connexion à la base dbase = new Database("com.mysql.jdbc.Driver"); dbase.open("jdbc:mysql://localhost/iquea","root","sophie"); //************************* ObjectOutputStream data_csv = new ObjectOutputStream(new FileOutputStream( new File("C:/Documents and Settings/UFR SCIENCES/Bureau/Sophie/Iquea/FichierReponses.csv")));[/color] // ******************** // - Mise en mémoire du fichier à traiter f_entree = new File("C:/IQuEA/prog/fichier_Def.txt"); mon_qcm = new QCM("C:/IQuEA/ModeleQCM/IMG_0002.jpg",0.04); // - Stockage du String dans un tampon f_def = new FichierDef(f_entree); masque_quest = new ArrayList(); // - Traitement f_def.traitementFichier(); //Liste des masques de question masque_quest = f_def.getRepQuestion(); les_resultats = mon_qcm.getResult(masque_quest); String lettre =""; int lib=0; for (int i=0;i<les_resultats.size();i++){ ArrayList tmp = (ArrayList)les_resultats.get(i); System.out.println("question--->"+i); for(int j=0;j<tmp.size();j++){ //System.out.println(tmp.get(j)); //**** lib_c = (tmp.get(j)).toString(); lib = Integer.parseInt(lib_c); //** data_csv.writeObject(lib_c+" "); data_csv.flush();[/color] //** System.out.println("libelle de la case"+j+" : "+lib_c); if (lib==1){ System.out.println("ds la boucle: "+lib_c); //cpt=j; switch (j) { case 0: System.out.println( "A" ); lettre="A"; break; case 1: System.out.println( "B" ); lettre="B"; break; case 2: System.out.println( "C" ); lettre="C"; break; case 3: System.out.println( "D" ); lettre="D"; break; default: System.out.println( "something else" ); }// end switch (cpt) } }//fin de la boucle j //results = dbase.executeUpdate("INSERT INTO reponse_eleve (lib_rep_eleve,id_question, id_copie) VALUES ('"+ lettre + "',"+i+",5)"); }//fin de la boucle i } }
Partager