如何用java将页面上传的zip文件内的excel子文件中的内容读出来 30
我想通过解压页面上传的一个压缩多个excel文件的zip文件,达到将多个excel文件内容读取出来并存入数据库。publicvoidimportShuoMingShu(F...
我想通过解压页面上传的一个压缩多个excel文件的zip文件,达到将多个excel文件内容读取出来并存入数据库。
public void importShuoMingShu(FormFile file) throws BaseException{
InputStream stream = file.getInputStream();
BufferedInputStream origin = new BufferedInputStream(stream,2048);
ZipInputStream zout = new ZipInputStream(origin);
ZipEntry zipEntry = null;
//循环遍历zip中的每一个文件进行处理
while( ( zipEntry = zout.getNextEntry() ) != null ){
//如果是文件夹,不做处理
//取得文件名
String xlsName = zipEntry.getName().trim();
//取得当前该文件流
FileInputStream finS = new FileInputStream(xlsName);
File fff = new File(xlsName);
//BufferedInputStream bis = new BufferedInputStream(finS);
//InputStream biss = new ByteArrayInputStream(xlsName);
//读取当前excel文件,进行存储
POIFSFileSystem fs = new POIFSFileSystem(inS);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
…………(一下我都会处理了)
}
}
我这么写总是在POIFSFileSystem fs = new POIFSFileSystem(inS);
处出现ioException
上面的代码有些错误忘改了,大体意思就是这样哈,请哪位高人赐教一下哈。 展开
public void importShuoMingShu(FormFile file) throws BaseException{
InputStream stream = file.getInputStream();
BufferedInputStream origin = new BufferedInputStream(stream,2048);
ZipInputStream zout = new ZipInputStream(origin);
ZipEntry zipEntry = null;
//循环遍历zip中的每一个文件进行处理
while( ( zipEntry = zout.getNextEntry() ) != null ){
//如果是文件夹,不做处理
//取得文件名
String xlsName = zipEntry.getName().trim();
//取得当前该文件流
FileInputStream finS = new FileInputStream(xlsName);
File fff = new File(xlsName);
//BufferedInputStream bis = new BufferedInputStream(finS);
//InputStream biss = new ByteArrayInputStream(xlsName);
//读取当前excel文件,进行存储
POIFSFileSystem fs = new POIFSFileSystem(inS);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
…………(一下我都会处理了)
}
}
我这么写总是在POIFSFileSystem fs = new POIFSFileSystem(inS);
处出现ioException
上面的代码有些错误忘改了,大体意思就是这样哈,请哪位高人赐教一下哈。 展开
1个回答
2009-11-20
展开全部
具体异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询