飞鹰堡主
发贴: 0
积分: 0
|
于 2004-04-06 18:32
好像这个ApI对一些小的文件操作还可以 但是文件一旦变大好像就不能用了,不知是怎么回事。 下边就是我的代码,高手帮我看看,万分感谢。 public void doBusiness(String strFileName) { Workbook rwb = null; WritableWorkbook wwb = null; try { //open the old workBook rwb = Workbook.getWorkbook(new File(strFileName)); //create the new workBook wwb = Workbook.createWorkbook(new File(strFileName), rwb); int sheetNum = wwb.getNumberOfSheets(); //create the new sheet wwb.copySheet(0, "2004-04", sheetNum); wwb.write(); } catch (Exception e) { e.printStackTrace(); } finally { try { rwb.close(); wwb.close(); } catch (Exception e) { }
} }
我这段代码实现了,在莫版的基础上,增加一个与模版一样的Sheet,因为我的模版比较大有20K左右,其中有线,文字,和颜色等。就这样,问题出现了,他很慢的运行过去之后(没有报错进入Catch)。我在打开目标文件,他就告诉我谋一段内存不能为写,就再也打不开目标文件了。我换成小一点的文件,上边的问题不存开了,可以实现预想的功能。高手帮忙,这是怎么回事。
|