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
}
}