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