Lire la contenu de colonne de fichier excel en java

mili - 28 juil. 2017 à 14:09 - Dernière réponse : mili1994 1 Messages postés vendredi 28 juillet 2017Date d'inscription 28 juillet 2017 Dernière intervention
- 28 juil. 2017 à 14:52
Bonjour,
j'utilise le langage java ,j'aimerai savoir comment ouvrir la contenu de fichier excel en java ,j'aimerai savoir comment afficher les colonnes qui commence par B et ou de format BSC <BXXXXX CDD 2017XXXX HHmmSS>
Merci :)
Afficher la suite 

2 réponses

Répondre au sujet
KX 15089 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 14 décembre 2017 Dernière intervention - 28 juil. 2017 à 14:21
0
Utile
Bonjour,

Tu peux utiliser Apache POI

https://poi.apache.org/spreadsheet/index.html
Commenter la réponse de KX
mili1994 1 Messages postés vendredi 28 juillet 2017Date d'inscription 28 juillet 2017 Dernière intervention - Modifié par KX le 28/07/2017 à 15:27
0
Utile
Voici mon code ,il foctionne ,juste je ne savais pas comment je peux afficher sauf les colonnes qui commence par B


import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.WorkbookFactory;

public class Role {
    

 public static void main(String[] args)  throws IOException, EncryptedDocumentException, InvalidFormatException{
  // TODO Auto-generated method stub
  
  
  // TODO Auto-generated method stub

     FileInputStream f=new FileInputStream ("C:\\Users\\Administrateur\\Desktop\\poi-3.17-beta1\\BMAHD1.xls");
     org.apache.poi.ss.usermodel.Workbook workbook = WorkbookFactory.create(f);

     org.apache.poi.ss.usermodel.Sheet sheet = workbook.getSheetAt(0);
     
  FormulaEvaluator forlulaEvaluator= workbook.getCreationHelper().createFormulaEvaluator();
 for(Row row:sheet){
  for(Cell cell:row){
   switch(forlulaEvaluator.evaluateInCell(cell).getCellType())
   {
   case Cell.CELL_TYPE_NUMERIC:
    System.out.print(cell.getNumericCellValue() + "\t\t");
    break;
   case Cell.CELL_TYPE_STRING:
    System.out.print(cell.getStringCellValue() + "\t\t");
    break;
   }}



 }}}




Merci
Commenter la réponse de mili1994

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.