import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;public class TestExcel {
public static void readExcel(String sourcefile){
try
{
InputStream is = new FileInputStream(sourcefile);
jxl.Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0);
Cell c = rs.getCell(1,1);
String strc = c.getContents();
System.out.println("Cell(0, 0)" + " value : " + strc + "; type : " + c.getType());
}catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args){
TestExcel.readExcel("D:\\d.xls");
}
}
这个代码应该是没问题的,用来读取b.xls文件的cell(0,0)中的值,但是有这样奇怪的问题,有一种excel表读不了,报错:
java.lang.ArrayIndexOutOfBoundsException: 1
at jxl.read.biff.SheetImpl.getCell(SheetImpl.java:354)
at TestExcel.readExcel(TestExcel.java:14)
at TestExcel.main(TestExcel.java:23)
但是我在这个表中任意cell里面写一个值就可以了,我再把这个值删了,也可以读取,这是 什么原因呢???
后来 我又尝试让它读一个新建立的新表,也是同样的报错,再用相同的办法,增加一个cell值,又可以读了,再删除这个cell值,也可以读。
(我用的是2.6版本的java excel api)
这个问题 折磨我好几天了,大家帮帮我吧!!!!!
解决方案 »
- jsp页面只能输出主键的Id不能输出其它属性 神奇了
- HTTP Status 500 -
- 怎样通过脚本判断两次输入的密码是否一致?
- 想请教高手们一个问题,就是关于如何实现JSP面面读取IC卡的卡号数据。谢谢!
- struts2 访问路径问题
- 一个很简单的JSP程序。
- Applet加载时JVM错误,浏览器关闭并在桌面生成错误日志。
- 再次询问jsp乱码问题?
- 如何将JS中的二维数组传递到JSP中?
- 谁好心帮我测试这个上传面页阿
- javamail 发送邮件 Caused by: javax.mail.MessagingException: Unknown SMTP host: smtp.163.com
- No TransactionManagerLookup specified
rs.getRows()
rs.getColumns();
所以 我觉得才很郁闷啊 这是什么原因呢????
你之前要有进行过操作的cell,jxl才会承认该cell的存在
也就是说你要先打开excel,在里面用鼠标点击了cell(x,y),
jxl才会承认cell(x,y)是可编辑的,否则就抱错,
直接在内存用createWorkbook()新建一个workbook就没有这个限制
新建createWorkbook()然后怎么操作呢???怎么读那些excel文件,真的是麻烦大家了。
不晓得是否是这个情况.
rwb.getSheet(0);要读的是第一个工作表
打开excel 看起来第一个工作表就是要读的文件
但是用2007查看该excel表的源代码,发现自己这个工作表前面隐藏了一个表,
没有任务。
结果用
rwb.getSheet(1);就读出了想要的内容……我分享,我奉献,我自豪