cs_tege
Messages postés2Date d'inscriptionmardi 19 janvier 2010StatutMembreDernière intervention16 avril 2011
-
10 avril 2011 à 08:49
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 2012
-
8 août 2011 à 18:01
Bonjour,
J'ai rencontré un probleme...je suis debutante en programmation .. j'ai effectuer un code java qui me permet d'afficher le contenu d'un fichier excel et de l'inserer dans une base mysql..
Mais le probleme qu'il m'affiche la date et l'heure sous forme d'un nombre comme 39815.177083333336... j'ai essayé de changer les types de données dans base de données mais aucun resultat... j'ai chercher sur net mais aucune solution
InputStream inp= new FileInputStream("C:\\departure.xls");
// recupère le fichier excel
wb = new HSSFWorkbook(new POIFSFileSystem(inp));
// Recupére page 1 du fichier xls
HSSFSheet sheet = wb.getSheetAt(0);
// Nrow Possede le nombre de ligne de la Feuille sheet
int Nrow = sheet.getLastRowNum();
System.out.println("Nombre de ligne de la feuille courante " + Nrow + "\n"+"\n"+"\n");
//compte nombre de colonnes
int r = sheet.getLastRowNum();
int max = 0;
int s = 0;
while(s<r){
if(sheet.getRow(s) != null){
int c = sheet.getRow(s).getLastCellNum();
if(c>max){
max = c;
}
}
s++;
}
System.out.println("Nombre de colonne de la feuille courante " + max + "\n"+"\n"+"\n");
//parcours la feuille et on recupère les lignes une par une
for(int i = Nrow-1; i>=0;i--){
HSSFRow row = sheet.getRow(i+1);
//parcours la ligne pour récupérer les colonnes
for(int j = 0 ;j<max;j++){
//Récupère la cellule puis sa valeur
HSSFCell cell = row.getCell((short)j);
Object value = ContenuCellule(cell);
System.out.println(value.toString());
seb576
Messages postés43Date d'inscriptionmercredi 17 novembre 2010StatutMembreDernière intervention 3 juin 20121 28 avril 2011 à 16:21
Salut,
quels sont tes types d'attributs dans ta base de données ?
Ne devrais tu pas caster tes Object avant de les enregistrer dans la base ?
Donnes nous plus de détails si tu veux que l'on t'aide.
intel42
Messages postés18Date d'inscriptionmardi 19 juillet 2011StatutMembreDernière intervention12 août 20116 8 août 2011 à 14:26
bonjour,
je suis débutante en java et je dois effectuer la même chose que toi.J'arrive à afficher le contenu du fichier excel dans la console d eclipse par contre je ne vois pas du tout comment l enregistrer en base de données ? Peux tu m'expliquer comment tu as procédé ou le cas échéant me montrer des bouts de codes
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 8 août 2011 à 18:01
La c est un probleme MySQL ... regarde dans la doc les format de date valide pour mysql ( si ta colonne est bien du type date) et verifie que dans ta lecture de feuille excel tu recupere une valeur compatible...
Mais, les convertion de date d un systeme vers un autre c est souvent le bronx... perso je prefere passer par des chaine de caractere et faire les convertions si besoin... Donc enleve le type date ds excel et met le en Chaine ( ca peut ce faire en macro) et tu peux aussi la stocker en varchar ds mysql...