2017-01-16 16 views
0

私はxlsファイルを読み込んで2番目の列を読み込むメソッドを呼び出しています。文字列配列に複数の値を追加する

public static String readExcel(String FileName) throws BiffException, 
      IOException, java.text.ParseException, InterruptedException { 

    String ss = null; 
    FileInputStream fs = new FileInputStream(FileName); 

    HSSFWorkbook workbook = null; 

    workbook = new HSSFWorkbook(fs); 

    // TO get the access to the sheet 
    HSSFSheet sh = workbook.getSheet("data"); 

    int rowCount = sh.getLastRowNum() - sh.getFirstRowNum(); 
    DataFormatter formatter = new DataFormatter(Locale.US); 
    for (int i = 0; i < rowCount; i++) { 

     Row row = sh.getRow(i); 

     // Create a loop to print cell values in a row 

     for (int j = 1; j < 2; j++) { 
      Cell alpha = row.getCell(j); 
      String Beta = formatter.formatCellValue(alpha); 
      String leftRemoved = Beta.substring(0); 
      String GammaRemove = leftRemoved.trim(); 
      dateStringList.add(GammaRemove); 
      // System.out.println(dateStringList); 

     } 

    } 
    System.out.println("The String contains" + dateStringList); 
    ArrayList<String> Beta = dateStringList; 
    String[] s1 = new String[256]; 
    for (int k = 1; k < dateStringList.size(); k++) { 
     String gamma = Beta.get(k); 
     StringBuilder sb = new StringBuilder(gamma); 
     sb.deleteCharAt(0); 
     System.out.println("The New String is" + sb); 
     // String ss1=sb.toString(); 
     // System.out.println("The String SS is" + ss); 
     ss = sb.toString(); 
     System.out.println("The String SS is" + ss); 
    } 
    fs.close(); 
    return ss; 

} 

stringBuilderを使用して2番目の列の文字列値の先頭スペースを削除しようとしています。しかし、私はこのメソッドからこれらのstringbuilderの値をすべて取り出して、文字列配列に格納したいと考えています。私はそれが型不一致エラーを投げているので、私はできません。

このStringBuilderからすべての文字列値を取得して文字列配列に格納する方法をお勧めします。

ありがとうございます。

+1

先行/後続スペースを削除したい場合は、文字列に '.trim()'メソッドを呼び出すことができます – Gikkman

+0

コードのどこにエラーが表示されますか? Stringの最初の文字を削除するだけの場合は、substringメソッド(s.substring、1)を使用できます。 – pringi

答えて

4

StringBuilderを使用する必要はありません。文字列にtrim()関数を直接使用することができます。

String gamma = Beta.get(k); 
gamma=gamma.trim(); 

そして、それらを直接アレイに保存することができます。

+0

あなたのリプレイをありがとう。 :) –

+0

歓迎@shahabazahmed、これはあなたの問題を解決する場合は、答えを受け入れてください。 –

関連する問題