0

2 つの Excel ファイルを比較する必要があります。私はPOI APIを使用しています。最初の Excel ファイルを調べて、各行の最初のセルから行 ID を取得し、次に 2 番目の Excel ファイルを調べて、行 ID を持つ行を見つけ、2 つのセルの値を比較したいファイル。

私の問題は、イテレータ(行とセルの両方)を定義しているときにエラーメッセージが表示されることです。

私は両方の方法を試しました: 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