将从 excel 读取的数据传输到数组

transferring data read from excel to array

我想将此数据传输到一个数组,以便对我从 excel 读取的数据执行数学运算。我该怎么做?

    import java.io.IOException;
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    import  jxl.read.biff.BiffException;
    import jxl.write.*;
    import jxl.write.Number;

public class SimMod {
    public static void main(String[] args) throws Exception {
        File f=new File("C:\Users\data.xls");
        Workbook Wb=Workbook.getWorkbook(f);
        Sheet sh=Wb.getSheet(0);
        int [] mathArray=new int[48];
        int row=sh.getRows();
        int col= sh.getColumns();
        for (int i=0;i<row;i++){
            for (int j=0;j<col;j++){
                Cell c=sh.getCell(j,i);
                System.out.print(c.getContents());
            }
            System.out.println("   ");
        }
    }
} 

不要使用动态数组。请改用 ArrayList。将 int [] mathArray=new int[48] 更改为 ArrayList<Integer> mathArray = new ArrayList<>();

然后在行 System.out.print(c.getContents());

之后或之前添加行 mathArray.add(c.getContents())

编辑:如果你想有单独的行和列,你可以这样做:

public static void main(String[] args) throws Exception {
    File f=new File("C:\Users\data.xls");
    Workbook Wb=Workbook.getWorkbook(f);
    Sheet sh=Wb.getSheet(0);
    ArrayList<ArrayList<Integer>> mathArray=new ArrayList<>();
    int row=sh.getRows();
    int col= sh.getColumns();
    for (int i=0;i<row;i++){
        ArrayList<Integer> colArr = new ArrayList<>();
        for (int j=0;j<col;j++){
            Cell c=sh.getCell(j,i);
            colArr.add(c.getContents());
        }
        mathArray.add(colArr);
    }
}

现在您可以使用 mathArray.get(i).get(j)

访问第 i 行第 j 列的元素