当你遇到“Unable to recognize OLE stream”这个错误时,通常意味着你正在尝试打开或处理一个包含OLE(Object Linking and Embedding)对象的文件,但当前使用的程序或库无法正确识别或处理这个OLE流。这个问题常见于处理Excel文件(如.xls或.xlsx)时。以下是一些解决这个问题的步骤: 1. 确认文件类型和完整性 检查文件是否...
1.如果你正在尝试打开或编辑一个OLE文件,确保你使用的是支持该文件格式的应用。例如,如果你想打开一个.doc文件,你应该使用Word或其他兼容的应用。如果你尝试使用不支持该格式的程序打开它,你可能会遇到问题。 2.如果文件已经损坏,你可能需要找到一个备份或恢复文件。如果文件是从网络上下载的,你可能需要从原始来源重...
第一种情况直接用vba批量另存即可,但第二种略有麻烦,因为会有报错弹窗,vba运行时会报错。 下面以第二种情况为例详细说明解决步骤。 首先,需要禁止excel的报错弹窗,否则使用vba批量另存时会出错。方法如下: 1、开始 -> 运行 -> 输入regedit -> 确定 2、找到注册表子项 HKEY_CURRENT_USER\Software\Microsoft\O...
在使用jxl方式读取本地excel表的时候出现异常,应该是不支持xlsx格式,只支持xls格式。 解决办法:打开excel,将excel另存为xls格式即可
Unable to recognize OLE stream 的解决方法 将xlsx用excel打开并另存为2003的xls,然后再运行即可解决问题 File file =newFile("E:\\work.xls"); Workbook workbook=Workbook.getWorkbook(file);//2:获取第一个工作表sheetSheet sheet = workbook.getSheet(0);for(inti =0; i < sheet.getRows(); i++) ...
。 还有就是Excel文件必须保存为Excel2003,不然会报jxl.read.biff.BiffException:UnabletorecognizeOLEstream的错误。 出现这个... 读取excel需要的jar包这个在我的工程里有,大家可以去下载。 注意点: assets的目录不要建错,他是在main 级别目录下的,建错地方会读取不到文件。2.相关代码 2.1 读取 ...
jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:221) at jxl.Workbook.getWorkbook(Workbook.java:198) ...
首先你这个Excel文件是从哪里来的,很可能是从一个页面上下载来的,而这个页面做的功能就是导出Excel,但做偷懒了,没有用jxl和POI等库,而是用直接用jsp生成html写的。因此你上传时就要要判断了,如果是真的excel就要用jxl或POI解析,如果只是html,就要用HTML的解析方法了。
在wb.write(arrayOutput);之前需要reset输出流。wb.getSheetAt(0).createDrawingPatriarch().createPicture(anchor, wb.addPicture(arrayOutput.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); arrayOutput.reset(); // here wb.write(arrayOutput); arrayOutput.close(); 另外,关闭Byte...
jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法 出现这个异常是因为文件是Excel2007,而jxl解析07会报上述异常,也就是jxl可以处理Excel2003 方法: 打开文件,右上角文件另存为,选类型2003文 件,(还没试2003模版会怎样) 将导入的文件名改成现在的,试一下...