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
|
package zhoukai;
import java.io.FileInputStream; import java.io.InputStream; import java.util.HashMap; import java.util.Map;
import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory;
public class FindPeaple { //使用POI读入excel工作簿文件 public static HashMap<String,Employee> readWorkBook(int sheetid) throws Exception { // poi读取excel //创建要读入的文件的输入流 HashMap<String,Employee> map=new HashMap<String,Employee>(); InputStream inp = new FileInputStream("D:\\download\\1539.xls"); //根据上述创建的输入流 创建工作簿对象 Workbook wb = WorkbookFactory.create(inp); //得到第一页 sheet //页Sheet是从0开始索引的 Sheet sheet = wb.getSheetAt(sheetid); //利用foreach循环 遍历sheet中的所有行 for (Row row : sheet) { //遍历row中的所有方格 Employee e=Employee.fromRow(row); map.put(e.getUserid(), e); } //关闭输入流 inp.close(); return map; } public static void main(String args[]) throws Exception{ HashMap<String,Employee> _1=readWorkBook(0); HashMap<String,Employee> _2=readWorkBook(1); System.out.println("在表1,但是不在表2:"); for(String key:_1.keySet() ){ if(_2.get(key)==null){ System.out.println(_1.get(key)); } } System.out.println("在表2,但是不在表1:"); for(String key:_2.keySet() ){ if(_1.get(key)==null){ System.out.println(_2.get(key)); } } } }
|