2017-08-07 8 views
0

"articlevalue"という値をExcelシートに書き込もうとしています。 私は毎日それを実行するので、私は "月曜日"、 "火曜日" .... "天気予報"の列を持っています。 "dayofweek"という文字列変数を使用して、値を書き込む列を作成しますが、:書き込み時にカラム名として動的文字列値を使用できません

datatable.setCellData( "Records"、dayofweek、i + 1、articlevalue);

dayofweek変数が嫌いですか?

私が使っているのは: datatable.setCellData( "Records"、 "Monday"、i + 1、articlevalue);

それは正常に動作しますが、私は列の値を制御したいです。

を参照してくださいコード:

String articlevalue = "1 " + outArray[0] + "\r\n" + "2 " + outArray[1] + "\r\n" + "3 " + outArray[2] + "\r\n" + "4 " + outArray[3] + "\r\n" + "5 " + outArray[4]; 
// System.out.println(article value); 

    Calendar calendar = Calendar.getInstance(); 
    int day = calendar.get(Calendar.DAY_OF_WEEK); 

    String todayDate = String.valueOf(day); 

     if (todayDate .equals("1")) { 
      String dayofweek = "Sunday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("2")) { 
      String dayofweek = "Monday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("3")) { 
      String dayofweek = "Tuesday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("4")) { 
      String dayofweek = "Wednesday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("5")) { 
      String dayofweek = "Thursday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("6")) { 
      String dayofweek = "Friday"; 
      System.out.println(dayofweek); 
     } 
     else if (todayDate .equals("7")) { 
      String dayofweek = "Saturday"; 
      System.out.println(dayofweek); 
     } 
// I want to use the following to , but it doesn't like dayofweek 
    datatable.setCellData("Records",dayofweek,i+1,articlevalue); 
+0

'datatable'の型は何ですか? –

+0

Xls_Reader datatable = new Xls_Reader( "C:\ Temp \\ results.xlsx"); 整数。 –

答えて

0

問題は、DAYOFWEEKが正しいスコープで定義されていないので、あなたがsetCellData呼び出しを行うときに変数が存在しません。

はこのような何かを試してみてください:

String dayofweek = null; 
    if (todayDate .equals("1")) { 
     dayofweek = "Sunday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("2")) { 
     dayofweek = "Monday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("3")) { 
     dayofweek = "Tuesday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("4")) { 
     dayofweek = "Wednesday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("5")) { 
     dayofweek = "Thursday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("6")) { 
     dayofweek = "Friday"; 
     System.out.println(dayofweek); 
    } 
    else if (todayDate .equals("7")) { 
     dayofweek = "Saturday"; 
     System.out.println(dayofweek); 
    } 

これは、スイッチ/ケース、または多分地図を使用して、よりエレガントにもを作ることができます。

関連する問題