//for loop for traversing rows
for (int i = 1 ; i < roorws.getCount() ; i++)
{ // for loop for traversing columns
for (int j = 1 ;j<tcols ; j++)
{ //if column is 5
if(j==5)
//printing values of cell 5
System.out.print(cells.get(i,j).getValue().toString().substring(0, 26).length()+ "\t");
String cell1=cells.get(i,j).getValue().toString().substring(0, 26);
cell=cells.get("F2");
cell.putValue(cell1);
}
System.out.println("");
}
问问题
55 次
1 回答
0
显然,字符串的长度不是(至少)26 个字符。改变:
System.out.print(cells.get(i,j).getValue().toString().substring(0, 26).length()+ "\t");
至:
System.out.print(cells.get(i,j).getValue().toString().length()+ "\t");
打印字符串的长度。
您可以使用Apache Commons StringUtils substring() 方法以安全的方式获取子字符串(因此最多只需要n
字符):
String cell1= StringUtils.substring(cells.get(i,j).getValue().toString(), 0, 26);
于 2016-02-08T07:15:14.653 回答