ApachePOIを使ってExcelファイルを読み込む方法です。
.xlsx形式、.xls形式どちらにも自動で対応します。
サンプルソース
例)Excelファイルを読み込み1シート目A1セルの値を表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import java.io.FileInputStream; import java.io.InputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class PoiSample { public static void main(String[] args) { InputStream is = null; Workbook wb = null; try { //Excelファイルを読み込む is = new FileInputStream("D:¥¥sample.xlsx"); wb = WorkbookFactory.create(is); Sheet sh = wb.getSheetAt(0); //1番目のシートを読み込む //Sheet sh = wb.getSheet("シート名"); //シート名で読み込みたい場合はこちら Row row = sh.getRow(0); //1行目を読み込む Cell cell = row.getCell(0); //1セル目を読み込む String value = cell.getStringCellValue(); //セルの値をString値として読み込む System.out.println(value); //値をコンソールに表示する } catch (Exception ex) { ex.printStackTrace(); } finally { try { wb.close(); } catch (Exception ex2) { ex2.printStackTrace(); } } } } |
メモ
- .xlsx形式、.xls形式どちらも対応します。
(読み込んだExcel形式を自動判定するので、どちらの形式かを意識する必要はありません。)