私は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からすべての文字列値を取得して文字列配列に格納する方法をお勧めします。
ありがとうございます。
先行/後続スペースを削除したい場合は、文字列に '.trim()'メソッドを呼び出すことができます – Gikkman
コードのどこにエラーが表示されますか? Stringの最初の文字を削除するだけの場合は、substringメソッド(s.substring、1)を使用できます。 – pringi