我想將此資料傳輸到一個陣列,以使用我從 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(" ");
}
}
}
uj5u.com熱心網友回復:
不要使用動態陣列。請改用 ArrayList。更改int [] mathArray=new int[48]為ArrayList<Integer> mathArray = new ArrayList<>();
然后在該行mathArray.add(c.getContents())之后或之前添加該行System.out.print(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);
}
}
現在您可以訪問第 i 行和第 j 列中的元素mathArray.get(i).get(j)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447200.html
