Probleme insertion données Fichier Excel

Probleme insertion données Fichier Excel - Java - Programmation

Marsh Posté le 01-09-2009 à 16:34:51    

Bonjour à tous et à toutes
 
Dans une feuille j'ai des valeurs du style à insérer dans ma base de données
1 a
1 a
1
 
2
2 b
 
3
3 c
 
4
 
5 d
5 e
5
 
6 f
6
 
je dois donc insérer ces valeurs dans ma base ,si il y a rien a coté bien entendu le SGBD mettra la valeur null ,pour ce faire j'ai essayé avec une boucle for each,comme vous pouvez le remarqué mais cela ne fonctionne pas ,qui pourrait m'aiguiller.
 
 
Merci à tous et à toute
 
 
 
 
 
 
 
 
 

Code :
  1. //pour la table recherche sub
  2. public void parcoursCelluleFeuilleFichierExcel118(int numeroFeuille) {
  3.  // on obtient le nom du numero de la feuille du classeur a parcourir
  4.  String sheetName = wb.getSheetName(numeroFeuille);
  5.  System.out.println("\n\r\n\rSheet: " + sheetName);
  6.  // retourne la feuille de l'index spécifié
  7.  HSSFSheet sheet = wb.getSheetAt(numeroFeuille);
  8.  HSSFRow row;
  9.   //les lignes en dur a récuperer de la feuille excel
  10.  int[] colonnes = new int[]{2,3,4,5,6,8,9,10,11,14,15,16,17,18,20,21,22,23,24,25,
  11.    27,28,29,32,33,34,35,36,37,40,41,42,43,45,46,47,48,49,
  12.    50,52,53,55,56,57,59,60,61,62,63,64,65,66,67,68,69,
  13.    71,72,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,93,94,96,97,98,99,
  14.    102,103,104,105,108,109,111,112,115,116,117,118,120,121,122,123,125,126,128,131,132,133,
  15.    136,137,138,139,142,143,144,147,148,149,150,151,152,153,155,156,159,160,161,162,163,166,167,
  16.    168,169,171,172,173,174,175,177,178,181,182,183,184,185,186,187,188,189,190,193,194,195,198,199,200,
  17.    201,204,205,208,209,210,211,212,213,214,215,216,217,218,221,222,223,224,226,227,229,231,
  18.    232,233,234,235,236,237,238,239,240,241,243,244,246,247,248,249,250,251,252,253,254,255,
  19.    256,258,259,262,263,265,266,267,268,269,270,273,274,275,276,277,278,279,280,281,284,285,286,287,288
  20.    ,290,291,293,294,295,297,298,301,302,303,304,306,307,308,309,310,311,312,313,314,315,316,
  21.    317,320,321,322,323,324,325,328,330,331,334,335,338,339,340,341,342,345,346,347,348,351,353,
  22.    354,356,357,360,361,362,363,364,365,368,369,370,373,374,375,376,378,379,382,383,386,388,389,391};
  23.  for (int col : colonnes){
  24.   // recupere ligne j de la feuille(numeroFeuille)
  25.   row = sheet.getRow(col);
  26.   if (row != null) {
  27.    // pour la ligne
  28.    System.out.print("\r\nRow " + col + ": " );
  29.   // recuperation de(s) colonne(s) souhaité pour la ligne i
  30.    HSSFCell cell1 = row.getCell(0);
  31.    HSSFCell cell2 = row.getCell(6);
  32.                  
  33.   //affiche les cellules souhaités de la ligne i
  34.    System.out.print(ContenuCellule(cell1) + "\t" );//subscenarid  
  35.    System.out.print(ContenuCellule(cell2) + "\t" );//keywords
  36.        //pour convertir en int
  37.    double en = cell1.getNumericCellValue();
  38.    int n=(int)en;
  39.    //appelle la methode qui possede la table a inserer
  40.    db_connection.insertResearchSub(n,cell2.getRichStringCellValue().toString());
  41.   }// fin if for row
  42.  }// fin for
  43. }


Message édité par ginolastar le 01-09-2009 à 16:35:14

---------------
Le Java c'est comme le sport ,c'est par la pratique qu'on progresse....
Reply

Marsh Posté le 01-09-2009 à 16:34:51   

Reply

Marsh Posté le 01-09-2009 à 16:55:37    

c'est quoi ton erreur? quel est le comportement?
 
et surtout, comment ca se fait que tu est obligé de mettre une liste de lignes en dur ?  [:cerveau ouch]  [:cerveau pouah]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed