java 高分求助 用jxl读写Excel的问题,急急急急急急急~~~~~~
我用jxl读写Excel文件,读的时候没有任何问题,写的时候出了问题,简单代码如下:try{Filefile=newFile("",name+".xls");//路径是当...
我用jxl读写Excel文件,读的时候没有任何问题,写的时候出了问题,简单代码如下:
try {
File file = new File("", name + ".xls");//路径是当前路径,name是文件的名字
if (!file.exists()) {//如果不存在就创建文件
file.createNewFile();
}
Workbook wb = Workbook.getWorkbook(new File(file.getPath()));//***********
WritableWorkbook wwb = Workbook.createWorkbook(new File(file.getPath()), wb);
int c = wwb.getworkbook().getNumberOfSheets() - 1; //最后一张sheet表
........//写数据
wwb.write();
wwb.close();
wb.close();
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.toString());
}
这个是多次执行的,前提是当前路径下存在这个Excel表,执行第一次没有任何问题,第二次的时候就报错了,错误如下:
jxl.read.biff.BiffException: The input file was not found
jxl.read.biff.BiffException: The input file was not found
at jxl.read.biff.File.<init>(File.java:124)
at jxl.Workbook.getWorkbook(Workbook.java:210)
at jxl.Workbook.getWorkbook(Workbook.java:187)
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
这个错误出现在上述程序的*******行中,我的预期结果是将数据追加写入file这个Excel文件中,但是写入却失败了。
在file文件在30M以下时似乎没出现任何bug,但是到了30M以后追加写入时就出现这个问题了,Excel的行数为3万8千行,列数为14列。
我在网上查,有人说是jxl版本问题,说2.5版本就会出现这个问题,2.0就没事,我也不知道我的jxl是什么版本的,也不知道他说的对不对,因为我在网上找不到2.0的版本。
希望高手们帮我看看,如果问题解决了追加100分,谢谢大家了! 展开
try {
File file = new File("", name + ".xls");//路径是当前路径,name是文件的名字
if (!file.exists()) {//如果不存在就创建文件
file.createNewFile();
}
Workbook wb = Workbook.getWorkbook(new File(file.getPath()));//***********
WritableWorkbook wwb = Workbook.createWorkbook(new File(file.getPath()), wb);
int c = wwb.getworkbook().getNumberOfSheets() - 1; //最后一张sheet表
........//写数据
wwb.write();
wwb.close();
wb.close();
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.toString());
}
这个是多次执行的,前提是当前路径下存在这个Excel表,执行第一次没有任何问题,第二次的时候就报错了,错误如下:
jxl.read.biff.BiffException: The input file was not found
jxl.read.biff.BiffException: The input file was not found
at jxl.read.biff.File.<init>(File.java:124)
at jxl.Workbook.getWorkbook(Workbook.java:210)
at jxl.Workbook.getWorkbook(Workbook.java:187)
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
这个错误出现在上述程序的*******行中,我的预期结果是将数据追加写入file这个Excel文件中,但是写入却失败了。
在file文件在30M以下时似乎没出现任何bug,但是到了30M以后追加写入时就出现这个问题了,Excel的行数为3万8千行,列数为14列。
我在网上查,有人说是jxl版本问题,说2.5版本就会出现这个问题,2.0就没事,我也不知道我的jxl是什么版本的,也不知道他说的对不对,因为我在网上找不到2.0的版本。
希望高手们帮我看看,如果问题解决了追加100分,谢谢大家了! 展开
展开全部
你是想往excel中追加数据吗?
我试一下。
另外,我觉得主要的原因是
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
你有那一个对象没有控制好,出现了空指针。
我试一下。
另外,我觉得主要的原因是
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
你有那一个对象没有控制好,出现了空指针。
更多追问追答
追问
空指针的原因就是jxl.read.biff.BiffException: The input file was not found导致后面的错误,但是奇怪的是excel表在30M之前什么事都没有,也没报错,超过30M之后就不行了。。
追答
那会不会是你超过了行数?
3万8千行
两次就是
76000
一个sheet页
最多就65536行,最多是255列
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询