永发信息网

java读取excel文件的一道程序抛出异常

答案:3  悬赏:70  手机版
解决时间 2021-02-18 19:52
下面这段程序是读取一个excel文件的内容,编译正常,可是运行就会抛出以下异常。
java.lang.ArrayIndexOutOfBoundsException: 2
我想知道这个异常是什么意思,并且如何修改,谢谢
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.io.*;
import jxl.*;
public class Test {
JFrame frame=new JFrame("");
public Test() {
JButton b1=new JButton("open");
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
final JFileChooser fc=new JFileChooser();
int value=fc.showOpenDialog(null);
try{
if(value==JFileChooser.APPROVE_OPTION){
String filename=null;
String fileddirectory=null;
String file_and_directoryname=null;
filename=fc.getSelectedFile().getName();
fileddirectory=fc.getCurrentDirectory().toString();
file_and_directoryname=fileddirectory+"/"+filename;
try{
InputStream is=new FileInputStream(file_and_directoryname);
Workbook rwb = Workbook.getWorkbook(is);
rwb.getNumberOfSheets();
Sheet st = rwb.getSheet("Sheet1");
int Rows=st.getRows();
int Cols=st.getColumns();
System.out.println("当前工作表的名字:"+st.getName());
System.out.println("总行数:"+Rows);
System.out.println("总列数:"+Cols);
String [] columnNames={"本机号码","类型","对方号码","对方姓名","起始时间",
"时长(分钟)","通话类型"};
Cell c;
String [][] str=new String[Rows+1][Cols+1];
for(int i=0;i for(int j=0;j str[j][i]=(st.getCell(j,i)).getContents();
}
}
rwb.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
catch(Exception ex){
}
}
});
Container cp=frame.getContentPane();
cp.setLayout(new FlowLayout());
cp.add(b1);
frame.setSize(300,200);
frame.setVisible(true);
}

public static void main(String []args){
new Test();
}

}
最佳答案
ArrayIndexOutOfBoundsException是指list.get方法中引用了不存在的index,相当于数组越界,你可以调试下程序,把每个index打印出来,就知道越界在那里了
全部回答
str[j][i]=(st.getCell(j,i)).getContents(); 我猜是这行报出来的。 这是你在引用数组元素的时候,超过边界了,i 或 j,等于2时,超出边界了。 你看看你的行,列的大小,做好异常处理吧。
数组越界; 就是说定义的数组无法容纳了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小时候被狗咬过,出了很多血,还被野猫抓过,
星海乡烧烤地址在什么地方,想过去办事
Itremainsapuzzleaboutwhyouroutermostplanet
公能西路/月异道(路口)地址在哪,我要去那里
一个刚认识陌生网友送你手机该不该要?
为什么越喝酒越想的多
左转道没过线能转直行道上吗
奇卡儿童潜能开发中心在什么地方啊,我要过去
色盲的眼中是什么颜色
白果树主要分布在哪个省区?
原味汤粉王怎么去啊,有知道地址的么
斗战神15级紫装|灵猴灵兽选择求答案
解方程三量关系
金华大佛寺门票多少啊~~~~~~~
女孩总是说我不要逼她 我该怎么做
推荐资讯
买了二手房手续全办完了房东不给钥匙怎么办
中国外资银行最多的城市是哪里?
永康医院-口腔科在什么地方啊,我要过去处理
2014款 1.5G 自动炫动版的丰田致炫安装什么样
物流贴吧刚干物流的没有货源车源应该先从那入
松下全自动洗衣机一开机就转
重庆三峡学院是否真的要改成三峡科技大学?
利泰豪庭地址在什么地方,想过去办事
北京航空航天大学沙河校区的网球场对外开放吗
草鱼是鱼吗?鲸鱼是鱼吗?
周易三命汇通在线测
银海饺子馆怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?