Lire la contenu de colonne de fichier excel en java

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

Messages postés
16034
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
13 octobre 2019
88
0
Merci
Bonjour,

Tu peux utiliser Apache POI

https://poi.apache.org/spreadsheet/index.html
Commenter la réponse de KX
Messages postés
1
Date d'inscription
vendredi 28 juillet 2017
Statut
Membre
Dernière intervention
28 juillet 2017
0
Merci
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