Comment comparer 2 différentes feuilles excel.xls en utilisant apache POI et java

Déclaration de problème: je souhaite extraire datatables de deux sites Web différents et écrire ces données dans le classur Feuille 1 et la feuille 2 sont à la search d'une solution pour effectuer une comparaison excel, à la search d'une expertise.

================================================== =====

Données de feuille Excel

Données de feuille Excel

===================================

J'ai besoin d'une solution différente de ces deux feuilles en utilisant Apache POI et java.

================================================== Voici le code pour lire la feuille 0, j'ai collé avec la houe pour lire la deuxième feuille1 et la comparer.

importer java.io.FileInputStream;

import jxl.Sheet; import jxl.Workbook;

class publique MyCCD {

public static void oldTurnover() throws Exception{ //int turnoverRow = 0; Ssortingng TickerName = null; int numOfTicker = 8; Ssortingng SummaryColumn = null; float oldRevenue = 0; Ssortingng description = "Ticker"; Workbook wb = Workbook.getWorkbook(new FileInputStream("D:\\ssb.xls")); Sheet sh = wb.getSheet(0); int rows = sh.getRows(); int cols = sh.getColumns(); //to get the row of Ticker for(int i=0;i<rows;i++){ //System.out.println(sh.getCell(0, i).getContents().toLowerCase()); if(sh.getCell(0, i).getContents().toLowerCase().matches("ticker")){ System.out.println("Ticker row:"+i); //turnoverRow = i; //Company Name for(int j=i;j<i+numOfTicker;j++){ TickerName = sh.getCell(0, j+1).getContents(); System.out.println("-----------"+TickerName+"-------------"); for(int k=1;k<cols;k++){ //quarter SummaryColumn = sh.getCell(k, i+1).getContents(); System.out.println("SummaryColumn: "+SummaryColumn); //Estimated Revenue oldRevenue = Float.parseFloat(sh.getCell(k, j+1).getContents()); float newRevenue = IHData(description, SummaryColumn); if(oldRevenue != newRevenue){ System.out.println("SummaryColumn:"+SummaryColumn); System.out.print ("SheetOne:"+oldRevenue); System.out.print ("\t\t"); System.out.println("SheetTwo: "+newRevenue); } } } } } } public static float IHData(Ssortingng description, Ssortingng SummaryColumn) throws Exception { 

Lisez datatables de vos feuilles et comparez les valeurs.

D'abord, vous devez lire les deux feuilles.

 InputStream book1= new FileInputStream("book1.xlsx")); XSSFWorkbook wb = new HSSFWorkbook(book1); XSSFSheet sheet1 = myWorkBook.getSheetAt(0) // first sheet Row row = sheet1.getRow(0); // first row Cell cell = row.getCell(0); Ssortingng value = cell.getSsortingngCellValue();// use a loop to read all the cells in the rows. 

Lisez le contenu de la cellule et mettez-les dans Ssortingng ou int n'importe quel type et faites de même pour book2. Comparez maintenant les variables contenant datatables des deux feuilles. Veuillez également lire ce tutoriel si vous avez besoin d'une reference supplémentaire