IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[POI]: écrire dans la colonne 0 et une ligne qui change


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut [POI]: écrire dans la colonne 0 et une ligne qui change
    Bonjour,

    Je désirerai savoir comment écrire dans la colonne 0 dans la ligne 4 sans faire de boucle.

    Voici ce que je fais:
    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
    InputStream ist = new FileInputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
    		HSSFWorkbook wbd = new HSSFWorkbook(ist);
    		HSSFSheet sheetd = wbd.getSheetAt(0);
    		HSSFRow rowd = sheetd.getRow(dernLigneTrouvee);
    		HSSFCell celld = rowd.getCell(0);		System.out.println("---------------On ecrit la date si on la trouve pas-------------------");
    		
    		//SI LA DATE N'EST PAS TROUVEE DANS LE FICHIER
    		if(date_stockee_trouvee==false){
    		celld = rowd.createCell(0);//on fixe la colonne
    		celld.setCellValue(date_extract);
    		System.out.println("La nouvelle date_extract '"+date_extract+"' a été stocké dans le fichier.");
    		//pour ecrire dans le même fichier
    		FileOutputStream fileOutd = new FileOutputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
    		wbd.write(fileOutd);
    		fileOutd.close();
    			
    		// Date actuelle
    		datextract = formatter.parse(date_extract);
    		calendar.setTime(datextract);
    		semaine = calendar.get(Calendar.WEEK_OF_YEAR);//récupérer la semaine dans l'année pour faire la comparaison avec les onglet du fichier de destination
    		//System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
    		
    	}
    	} catch (FileNotFoundException e){
    		e.printStackTrace();
    	} catch (IOException e) {
    		e.printStackTrace();
    	} catch (ParseException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    J'ai un nullpointerexception dans la ligne en gras.

    Merci

  2. #2
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    J'ai trouvée !
    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
     
    //####################### On écrit ################################################################	
    		InputStream is3 = new FileInputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
    		HSSFWorkbook wb3 = new HSSFWorkbook(is3);
    		HSSFSheet sheet3 = wb3.getSheetAt(0);
    		if(date_stockee_trouvee==false){//false pour dire que la date n'est pas trouvée
    		HSSFRow row3 = sheet3.createRow(dernLigneTrouvee);
    		HSSFCell cell3 = row3.createCell(0);
    		System.out.println("---------------On ecrit la date si on la trouve pas-------------------");
    		cell3 = row3.createCell(0);//on fixe la colonne
    		cell3.setCellValue(dateTrouvee);
    		System.out.println("La nouvelle date_extract '"+dateTrouvee+"' a été stocké dans le fichier.");
    		//pour ecrire dans le même fichier
    		FileOutputStream fileOutd = new FileOutputStream("C:/Donnees/Aide_Manager/dateTrouvee.xls");
    		wb3.write(fileOutd);
    		fileOutd.close();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/07/2012, 16h01
  2. Réponses: 8
    Dernier message: 18/01/2012, 14h16
  3. Réponses: 1
    Dernier message: 19/06/2011, 18h48
  4. Réponses: 3
    Dernier message: 29/03/2011, 20h38
  5. [VBA-E] Effacer les doubles dans 1 colonne grace à une macro
    Par Stef.proxi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/08/2004, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo