我用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分,谢谢大家了!
java 高分求助 用jxl读写Excel的问题,急急急急急急急~~~~~~
答案:1 悬赏:70 手机版
解决时间 2021-01-26 23:26
- 提问者网友:趣果有间
- 2021-01-26 00:46
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-01-26 01:42
你是想往excel中追加数据吗?
我试一下。
另外,我觉得主要的原因是
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
你有那一个对象没有控制好,出现了空指针。
我试一下。
另外,我觉得主要的原因是
at wordscreat.ExcelWriter.<init>(ExcelWriter.java:51java.lang.NullPointerException
你有那一个对象没有控制好,出现了空指针。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯