我用jxl.jar读取excel
要求计算每列的平均数
代码:import java.io.*;
import java.lang.*;
import jxl.*;
public class Average{
//public void CountAll()
public static void main(String args[])
{
try{
Workbook book=Workbook.getWorkbook(new File("zs.xls"));
//获得第一个工作表对象
Sheet sheet=book.getSheet(0);
int rsColumns = sheet.getColumns();//取得总列数
System.out.println(rsColumns);//输出列
int rsRows = sheet.getRows();//取得总行数
System.out.println(rsRows);//输出行
int n=1;
int[] mm=new int [100];
int[] cc=new int[rsColumns];
int[] averCc=new int[rsColumns];
int[] averages=new int[rsColumns];
double[] midAvers=new double[rsColumns];
for(int i=1;i<rsColumns;i++)
for(int j=1;j<rsRows;j++)
{
System.out.println"**************************************");
Cell cell1=sheet.getCell(i,j);//取单元格
String result=cell1.getContents(); //取单元格的内容
System.out.println("aaa:"+result);
averCc[j]=Integer.parseInt(result);
cc[i]=averCc[j]+cc[i];
}
mm[n]=cc[i];
System.out.println("111"+mm[n]);
n++;
book.close();
}catch(Exception e) { System.out.println(e); }
}
/*public static void main(String args[])
{
Average ave=new Average();
int aa=ave.cc[i];
System.out.println("zsa"+aa);
}*/
}
可是老出问题?请指点!
要求计算每列的平均数
代码:import java.io.*;
import java.lang.*;
import jxl.*;
public class Average{
//public void CountAll()
public static void main(String args[])
{
try{
Workbook book=Workbook.getWorkbook(new File("zs.xls"));
//获得第一个工作表对象
Sheet sheet=book.getSheet(0);
int rsColumns = sheet.getColumns();//取得总列数
System.out.println(rsColumns);//输出列
int rsRows = sheet.getRows();//取得总行数
System.out.println(rsRows);//输出行
int n=1;
int[] mm=new int [100];
int[] cc=new int[rsColumns];
int[] averCc=new int[rsColumns];
int[] averages=new int[rsColumns];
double[] midAvers=new double[rsColumns];
for(int i=1;i<rsColumns;i++)
for(int j=1;j<rsRows;j++)
{
System.out.println"**************************************");
Cell cell1=sheet.getCell(i,j);//取单元格
String result=cell1.getContents(); //取单元格的内容
System.out.println("aaa:"+result);
averCc[j]=Integer.parseInt(result);
cc[i]=averCc[j]+cc[i];
}
mm[n]=cc[i];
System.out.println("111"+mm[n]);
n++;
book.close();
}catch(Exception e) { System.out.println(e); }
}
/*public static void main(String args[])
{
Average ave=new Average();
int aa=ave.cc[i];
System.out.println("zsa"+aa);
}*/
}
可是老出问题?请指点!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货