我需要比较两个excel文件。我正在使用 POI API。我想查看第一个 excel 文件,从每行的第一个单元格中获取行 id,然后查看第二个 excel 文件,找到具有行 id 的行,并比较两个单元格的值文件。
我现在的问题是,我在定义迭代器(行和单元格)时收到错误消息。
我已经尝试了两种方法:Iterator file1Row = file1Sheet.rowIterator(); 和迭代器 file1Row = file1Sheet.rowIterator();
并且两者都是不可接受的。
有人可以请尝试建议我正在做什么以及什么可以解决它?
请参阅下面我一直在编写的代码。
谢谢
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStream.*;
import java.util.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class CompareRanks {
public static void main(String[] args) throws IOException {
String file1Path = "C:/Documents/File1.csv";
String file2Path = "C:/Documents/File2.xls";
//Read file1
try{
FileInputStream File1 = new FileInputStream(file1Path );
POIFSFileSystem File1System = new POIFSFileSystem (File1);
HSSFWorkbook File1Workbook = new HSSFWorkbook(File1System);
HSSFSheet File1RankSheet = File1Workbook.getSheetAt(0);
Iterator File1Row = File1RankSheet .rowIterator(); //Error
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} finally {
//Close the ObjectInputStream
}
}