アウトプットができる技術者に

it's a time to take a new step !

Apache POI sample code Excelのセルの値を読み取る

Apache POIはJavaからExcelを操作できる素敵ツール。
これ使い始めると、vbaとか怠くなる。

だって java の方が圧倒的にライブラリが充実してて便利なんだもん。
vbaだと List とか Setとかないのがめんどい。

対象version : poi-3.10-FINAL-20140208.jar

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class Book {
	public static void main(String[] args) throws FileNotFoundException, IOException{
		HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream("xls/b042.xls"));
		wb.getNumberOfSheets();
		HSSFSheet sheet = wb.getSheet("B042");
		System.out.println(getCell(sheet, 10, 10));	
	}
	
	public static String getCell(HSSFSheet sh, int rowN, int colN){
		HSSFRow row = sh.getRow(rowN);
		HSSFCell cell = row.getCell(colN);
		return cell.getStringCellValue();
	}

}
reference