Here is the java function to compare 2 excel files and find out the difference using apache poi
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6267207135477922"
crossorigin="anonymous"></script>
First add the following dependencies into maven project as we are using the testNG framework and maven project or if you are not using maven project then add respective JAR files into your project.
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>test</scope>
</dependency>
package excelcompare;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CompareExcel {
public static void main(String[] args) throws IOException {
String Excel1="excelfile1";
String Excel2 ="excelfile1";
String Sheet1 = "sheet1_of_file_1";
String Sheet2= "Sheet2_of_file_2";
List<String> unMatchedData = new ArrayList<String>();
List<String> MatchedData = new ArrayList<String>();
ReadExcel ex = new ReadExcel();
List<String> Excel1 = ex.ExcelRead(Excel1, Sheetaws);
Collections.sort(Excel1);
List<String> Excel2 = ex.ExcelRead(Excel2, Sheetdb);
Collections.sort(Excel2);
for (int i=0;i<Excel2.size();i++)
{
boolean matched = false;
for(int j=0;j<Excel1.size();j++)
{
if(Excel2.get(i).equalsIgnoreCase(Excel1.get(j)))
{
MatchedData.add(Excel2.get(i));
matched= true;
break;
}
}
if(matched)
{
continue;
}
else
{
unMatchedData.add(Excel2.get(i));
}
}
WriteExcel we = new WriteExcel();
String name1 = "unmatched_data";
String name2 = "matched_data";
we.writeunmatchedData(unMatchedData, name1);
we.writeunmatchedData(MatchedData, name2);
}
}
The Readexcel and writeexcel functions will be found on this blog. Use them to read and write the excel files.
Comments
Post a Comment