1
def Reader = new CSVReader(new FileReader("/Users/me/myfile.csv"));
while ((row = Reader.readNext()) != null) {   

xlsx ファイルの同じ形式で上記を行うにはどうすればよいですか。POI のようないくつかのオプションを調べましたが、上記のことを正確に行う方法がわかりません。私が見た例では、行から値を取得するために追加のコードが必要なようでした。私の現在のケースでは、opencsv を使用して、次のように使用できる String[] である行を取得するだけです value = row[index]

4

1 に答える 1

3

Xslx はバイナリ形式であるため、プレーン テキストであり、何かで分割されているため、読み取ることができません。

Excel のファイルを読み取るには、POI または別のライブラリを使用する必要があります。POI を使用する場合、コードを実装する最良の方法は次のとおりです。

FileInputStream file = new FileInputStream(new File("/Users/me/myfile.xsls"));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt("name of sheet");
for( Row row : sheet.iterator()) {
//reading new row
Cell cell = row.getCell(<your index here>)
//then you can read cell with cell.getStringCellValue()
}

それが役に立てば幸い

于 2013-06-11T21:17:34.273 に答える