Lire la contenu de colonne de fichier excel en java

mili - 28 juil. 2017 à 14:09
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 :)

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 127
28 juil. 2017 à 14:21
Bonjour,

Tu peux utiliser Apache POI

https://poi.apache.org/spreadsheet/index.html
0
mili1994 Messages postés 1 Date d'inscription vendredi 28 juillet 2017 Statut Membre Dernière intervention 28 juillet 2017
Modifié le 28 juil. 2017 à 15:27
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
0
Rejoignez-nous