Lire la contenu de colonne de fichier excel en java

Signaler
-
Messages postés
1
Date d'inscription
vendredi 28 juillet 2017
Statut
Membre
Dernière intervention
28 juillet 2017
-
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 :)

2 réponses

Messages postés
16215
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
19 mai 2020
92
Bonjour,

Tu peux utiliser Apache POI

https://poi.apache.org/spreadsheet/index.html
Messages postés
1
Date d'inscription
vendredi 28 juillet 2017
Statut
Membre
Dernière intervention
28 juillet 2017

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