使用POI读取Excel中的Excel文件 - 迭代器错误

时间:2013-02-23 19:43:15

标签: java apache-poi

我需要在两个excel文件之间进行比较。 我正在使用POI API。 我想查看第一个excel文件,从每行的第一个单元格中获取行id,然后查看第二个excel文件,找到带有行id的行,并比较两个单元格的值文件。

我现在的问题是,当我定义Iterator(Row和Cell)时,我得到一个错误消息。

我尝试过两种方式: Iterator file1Row = file1Sheet.rowIterator(); 和 Iterator 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

 }  

}

0 个答案:

没有答案