一个java读取excel文件出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:17:46
用java读取excel文件,编译通过,运行却出现了异常。
好像说是数组超出了限界,但我看过好像没什么问题呀,请高手帮忙检查一下。谢谢
import java.io.*;
import java.util.Random;
import java.util.Date;
import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;
public class CreateXL
{
public static void readExcel(String filePath)
{
/**
*后续考虑问题,比如Excel里面的图片以及其他数据类型的读取
**/
try
{
InputStream is=new FileInputStream(filePath);
//声名一个工作薄
Workbook rwb = Workbook.getWorkbook(is);

//获得工作薄的个数
rwb.getNumberOfSheets();

//在Excel文档中,第一张工作表的缺省索引是0
Sheet st = rwb.getSheet("Sheet1");

//通用的获取cell值的方式,getCell(int column, int row) 行和列
int Rows=st.getRows();

String [][] str={};
一开始没有定大小,估计是这里

String [][] str= new String[Rows][Cols];
试试

str[i][j]=(st.getCell(j,i)).getContents();
------------------
Excel的表格内容读取,是从0开始还是从1开始??自己确认一下

String [][] str={};
一开始没有定大小,估计是这里

String [][] str= new String[Rows][Cols];

正解~!