1 pièce(s) jointe(s)
probleme pour parcourir les lignes de fichier Excel
Salut;
j'ai une liste des noms que je voudrais comparer leurs elements avec les element de la 1ere colonne d'un fichier excel..alors si'ils sont égales je voudrais afficher le contenu de la 2 ème colonne qui lui correspond.. le fichier excel contient (2 colonnes(le premier ayant les memes éléments de la liste ;la 2 ème colonne contient des noms complets de ce dernier ;donc je veux faire la correspondance mais j'arrive pas à résoudre ce problème)
Code:
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.ss.usermodel.Cell;
import org.jdom2.JDOMException;
public class ReadExcel {
public static void main( String [] args ) throws FileNotFoundException, IOException, JDOMException, BiffException {
Reader_xml readr= new Reader_xml();
ArrayList<String> listenam=readr.getName("hello.xml");
File f= new File(" info.xls");
Workbook w;
w =Workbook.getWorkbook(f);
Sheet sheet = w.getSheet(0);
int j=0 ;
while(j<listenam.size()){
String cha=listenam.get(j);
//System.out.println(cha);
for(int i=0;i<sheet.getRows();i++){
jxl.Cell cell= sheet.getCell(0,i) ;
String chainee= cell.getContents();
if(cha.equalsIgnoreCase(chainee)){
System.out.println(chainee);
j++;
}
else{ i++;}
}
}
}
} |
J'ai fait beaucoup de recherches ....Comment acceder à un element de la colonne pour que je puisse le comparer avec l'élement de la liste s'il est égale alors je récupère l'élement de la 2éme colonne si non j'avance à la prochaine ligne pour le chercher encore et ;mais j'arrive pas à trouver la solution
Prière de vous m'aider
Merciii d'avance