如何在java中从函数返回数组并在调用时检索值?

时间:2015-04-01 07:48:03

标签: java arrays apache-poi

我想创建一个返回数组的函数。此函数从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];
    }

0 个答案:

没有答案