0

我需要比较两个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

 }  

}

4

0 回答 0