您为什么要制作一个非常好的文件,将其包装在中
InputStream,然后要求POI必须为您缓冲整个文件,以便可以进行随机访问?如果直接将文件直接传递给POI,生活会好很多,因此可以根据需要跳过它!
如果要同时使用XSSF(.xlsx)和HSSF(.xls),请将代码更改为
public Xls_Reader(String path) { this.path = path; try { File f = new File(path); workbook = WorkbookFactory.create(f); sheet = workbook.getSheetAt(0); } catch (Exception e) { e.printStackTrace(); } }如果您仅需要XSSF支持,并且/或者需要完全控制何时关闭资源,请执行类似的操作
OPCPackage pkg = OPCPackage.open(path);Workbook wb = new XSSFWorkbook(pkg);// use the workbook// When you no longer needed it, immediately close and release the file resourcespkg.close();



