项目场景:
提示:这里简述项目相关背景:
poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream
poi.version 4.1.2
问题描述
提示:这里描述项目中遇到的问题:
读取本地文件没问题,读取远程文件报错
URL URL = new URL("htpp://xxxxxx.xls");
InputStream file=url.openStream();
Workbook work = WorkbookFactory.create(file);
// WorkbookFactory.create方法中的文件类型检测 认为远程文件是HTML
FileMagic fm = FileMagic.valueOf(is); // fm = HTML
原因分析:
提示:为找到原因
解决方案:
提示:这里填写该问题的具体解决方案:
暂时替换服务器本地文件路径使用
FileInputStream file = new FileInputStream("C:\\xxxx.xls");
Workbook work = WorkbookFactory.create(file);