不知道为什么,我在执行上面这条语句创建工作表格的时候会报数组越界 ArrayIndexOutOfBoundsException异常, 急需解决 多谢大哥帮帮忙
解决方案 »
- struts2标签嵌套使用问题
- 文件上传中的一个致命异常
- athena框架怎么样 用的多不多?
- javascript中如何判断某个值是否为数字,这些数字是用逗号隔开的。
- 跳转不了,自己实在看不出那有问题!
- 这里有用WebWork的吗?请教一个跳转的问题
- 关于枚举类型(高手解决)高分!!
- 好久没上CSDN,Apache+Tomcat整合问题,了解的帮一下忙。
- 关于System.out的一个问题,它不是缓冲流吗!
- 怎样在JSP中对ORACLE中的number[10,0]字段自动插入值?
- JSTL用 <c:forEach> 遍历List 集合
- 急求:mysql-front 用存储过程实现数据库的备份与还原
//获得excel文件
Workbook bk=Workbook.getWorkbook(new File(path));
我是传的一个从页面获取的文件 用的是输入流
InputStream is = new FileInputStream("XXXX");///xxx:path
Workbook work= Workbook.getWorkbook(is);
这两句不应该报数组越界吧
所以才不知道怎么解决呀
这一句不会数组越界
InputStream is= new ByteArrayInputStream(fileByteArray);
WorkbookSettings wbs = new WorkbookSettings();
wbs.setEncoding("GB2312");
wb = Workbook.getWorkbook(is, wbs);
Sheet sheet = wb.getSheet(0);
在执行
wb = Workbook.getWorkbook(is, wbs);这一句时 抛出异常的 数组越界
在jxl.biff下的formatting records.java这个类中出的问题,它定义了一个变量private static final int maxFormatRecordsIndex = 0x1b9;即最大纪录格式数目为441,因此每当拷贝的单元格超过这个变量值的时候就会报错,解决的方法就是把这个0x1b9换成一个大点的值,即可,我换成了7200基本满足了需要,没有再报这个错,而且以往复制单元格,单元格格式丢失的情况也没有再出现,问题完全解决!参考:http://blog.csdn.net/kunshan_shenbin/archive/2010/05/20/5611477.aspx
在jxl.biff下的formatting records.java这个类中出的问题,它定义了一个变量private static final int maxFormatRecordsIndex = 0x1b9;即最大纪录格式数目为441,因此每当拷贝的单元格超过这个变量值的时候就会报错,解决的方法就是把这个0x1b9换成一个大点的值,即可,我换成了7200基本满足了需要,没有再报这个错,而且以往复制单元格,单元格格式丢失的情况也没有再出现,问题完全解决!参考:http://blog.csdn.net/kunshan_shenbin/archive/2010/05/20/5611477.aspx