---------- 运行 ---------- test java.lang.IndexOutOfBoundsException: Index: 3, Size: 3 at java.util.ArrayList.RangeCheck(ArrayList.java:507) at java.util.ArrayList.get(ArrayList.java:324) at jxl.biff.Fonts.getFont(Fonts.java:87) at jxl.write.biff.WritableFormattingRecords.<init>(WritableFormattingRecords.java:87) at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:72) at jxl.Workbook.createWorkbook(Workbook.java:255) at JxlTest.main(JxlTest.java:23)Output completed (1 sec consumed) - Normal Termination
WritableWorkbook workbook1 = null;哦。这两个变量,均没有创建实例。
workbook1= Workbook.createWorkbook(fileOut1);
它们互不相干阿,为什么第二个实例化会出错呢
System.out.println(e);
为
e.printStackTrace();
看看错误信息是从哪里出的.
可以看到详细的错误轨迹.
把这个的结构贴上来.
test
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at jxl.biff.Fonts.getFont(Fonts.java:87)
at jxl.write.biff.WritableFormattingRecords.<init>(WritableFormattingRecords.java:87)
at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:72)
at jxl.Workbook.createWorkbook(Workbook.java:255)
at JxlTest.main(JxlTest.java:23)Output completed (1 sec consumed) - Normal Termination
87行应该有问题.
剩下的问题你可以自己慢慢找了.