java语句:new HSSFWorkbook(new FileInputStream(oneFile));
//其中变量oneFile是xxx.xls或xxx.xlsx文件,
在执行到这句话时,运行特别慢,甚至不再继续向下执行就此终止,且又不报任何错误信息,
可以肯定的是:不是内存溢出的错误,但又不知道是其他什么原因造成的,
请各位帮帮忙
详细代码如下:
Workbook oldWb;
Workbook newWb;
try {
//DirectoryNode director = new DirectoryNode(null, null, director);
oldWb = new XSSFWorkbook(new FileInputStream(oldFile));
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
oldWb = new HSSFWorkbook(new FileInputStream(oldFile));
}
try {
newWb = new XSSFWorkbook(new FileInputStream(oneFile));
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
newWb = new HSSFWorkbook(new FileInputStream(oneFile));
}
Workbook oldWb;
Workbook newWb;
try {
//DirectoryNode director = new DirectoryNode(null, null, director);
oldWb = new XSSFWorkbook(new FileInputStream(oldFile));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
newWb = new XSSFWorkbook(new FileInputStream(oneFile));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
你试一下这样写。
应该是你逻辑上的问题,你想同时处理 03、07 的文件。实际上这样效率很低。用一个pio WorkbookFactory就可以了。参考:解决POI读取Excel如何判断行是不是为空
额,我博客里貌似刚写了一个读取.xls表格的数据的java代码的 你看看