Jakarta POIでExcelのシートを読む
public static void main(String[] args) { FileInputStream fis = null; HSSFWorkbook workbook = null; try { fis = new FileInputStream("okaimono.xls"); POIFSFileSystem fs = new POIFSFileSystem(fis); workbook = new HSSFWorkbook(fs); } catch (IOException ex) { ex.printStackTrace(); } FileOutputStream fos = null; HSSFSheet sheet = workbook.getSheetAt(0); int i = 1; Iterator iter = sheet.rowIterator(); //最初の行は読み飛ばす iter.next(); while (iter.hasNext()) { HSSFRow r = (HSSFRow)iter.next(); if (r == null) { System.out.println("終了"); break; } else { HSSFCell cell = r.getCell(0); HSSFRichTextString rich = cell.getRichStringCellValue(); String str = rich.getString(); System.out.println("" + str); HSSFCell numCell = r.getCell(1); double doubleCell = numCell.getNumericCellValue(); System.out.println("値段:" + (int)doubleCell + "円"); } i++; } }
jakarta POI
用があるのはHSSFパッケージ(Excelシートの読み書きができる)
RPGなんかのデータの管理はCSVでもいいわけだけど、
xlsだと色付けたり強調したり出来るのでまあ楽しく管理出来るんじゃないかと思った。
文字列を期待しているところに数字が入ってくると例外吐くとこに注意。
例には書いてないけど、cellの型をまず取ってから
内容を文字列に全部変換しちゃった方がいい。