excelからデータを取得してコマンドプロンプトへ表示したい
現在:Eclipseを使ってexcelに記録したデータを取得し、コマンドプロンプトへ表示させたい。
現在作成システム:「歴代アメリカ人大統領を問題形式で答えていく」システム
【イメージシステム】
Eclipse実行
プロンプト「○○年~○○年の大統領は?」
入力「第○代:氏名○○○○」
プロンプト「正解or不正解」
プロンプト「○○年~○○年の大統領は?」
入力「第○代:氏名○○○○」
:
:
プロンプト「END:お疲れ様でした。」
発生している問題・エラーメッセージ
メソッド getStringCellvalue() は型 XSSFCell で未定義です
import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; //import java.lang.String getStringCellValue(); public class Daitouryou3 { public static void main(String[] args) { //パスの取得 String filePath = "C:\Users\s.shimamori\Documents\javaプログラム(個人用)\歴代アメリカ人大統領.xlsx"; // String sheet1 = null; String getRow = null; String getCell = null; // try { //Excelのワークブックの読み込み FileInputStream fis = new FileInputStream(filePath); //filePathの中身を読み込む操作するためのクラス(バイトレベルで・・・) XSSFWorkbook wb = new XSSFWorkbook(fis); //シートの読み込み XSSFSheet sheet = wb.getSheet("Sheet1"); /////値の読み込み///// for (int i = 1; i <= sheet.getLastRowNum(); i++) { //データ有きの最後の行までカウントしていく //String cs = sheet.getRow(i).getCell(0).getStringCellValue();//文字列のセルの値を取得する XSSFRow row = sheet.getRow(i); //i番目の行を引数に代入 XSSFCell cell = row.getCell(0); //0番目のセルを引数に代入 String cellString = cell.getStringCellvalue(); System.out.println(cellString);//表示 //NullPointerException()の除去////////////////////// try { if (cs != null) { System.out.println(cs.toString()); } else { System.out.println("null値です。"); } } catch (NullPointerException e) { e.printStackTrace(); ///////NullPointerException()の除去/////////////////// } ////////値の読み込み///// //return cellString.getString(); } } catch (Exception e) { e.printStackTrace(); } } }
試したこと
Javaエラー:java.lang.NullPointerExceptionについて
理解した事:ごく一般的なエラーであり、参照型Nullが参照されていないと発生する
参照先が無い参照メソッドの実行により発生
試したこと
・参照型がNullかどうかをif文で回した
結果:java.lang.NullPointerExceptionの発生
・参照型の設置
→ String a[] = null;
結果:java.lang.NullPointerExceptionの発生
以上のように、参照先をうまく設置できない状況です。
補足情報(FW/ツールのバージョンなど)
Eclipse: 4.7.3a
java: 8.0.1720011
あなたの回答
tips
プレビュー