我想创建一个返回数组的函数。此函数从excel表中获取值并将值存储在数组中。当我们调用它时,此函数返回一个二维数组。当我们调用此函数时它工作正常。 现在我希望return数组的值在调用时存储到其他2-d数组中。
public String[][] GetValue(String Pathfile, String sheetName, int startrow) throws IOException{
File excel= new File(Pathfile);
FileInputStream fis = new FileInputStream(excel);
@SuppressWarnings("resource")
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet ws = wb.getSheet(sheetName);
int colNum = ws.getRow(startrow).getLastCellNum();
String [][] arrays = new String [1][colNum];
for(int i=0;i<=colNum;i++){
XSSFRow row= ws.getRow(startrow);
XSSFCell cell = row.getCell(i);
arrays[0][i] = cellToString(cell);
System.out.println(arrays[0][i]);
}
return arrays;
}
我的调用函数代码在这里 - 我创建了一个String[][]
数据并通过调用函数来放置值 - 但是数据数组没有从调用函数中获取值。
String[][] data = GetValue("./src/dataexcel.xlsx","Orgdata",2);
for(int i=0; i<data.length; i++){
// System.out.println(data.length);
String baseUrl = data[0][1];
System.out.println(baseUrl);
String Fullname = data[0][2];
String Email= data[0][3];
String Password=data[0][4];
String Orgname=data[0][5];
}