jxl.read.biff.BiffException: Unable to recognize OLE stream原因及解决方法
合并文件夹下所有.xls文件,用jxl来编写程序报错jxl.read.biff.BiffException: Unable to recognize OLE stream
原因有二:
1. jxl包只支持excel03版,文件可能是07版本,可利用宏指令,对所有文件批量修改格式,可参考1:
http://zhidao.baidu.com/link?url=d_lq286waS5fGQt0_NZBPhzaWn5V42ihn_mx0ulEifc6d1o1tMLrSjX3JG5y41uqe6hWmfRA5Bh_l75m5VCKFa.
2. 文件不是标准的excel格式,可通过文件–>另存为方式查看该文件的保存类型,如果是“单个文件网页”类型,说明这是一个.html文件,不能使用jxl包操作,也不能使用POI操作。
解决方法:
1.如果是少量文件,可以把文件另存为excel标准格式,再使用jxl包操作。
2.如果是大量文件,无法通过方法1来解决,这时可对html文件解析。
下面针对方法二进行说明:
1.在文件目录下,右键文件打开方式选择记事本,看到文件为html格式,而且文件中出现“=E5=B9=B48=E6=9C=88=E8=87=B3”格式内容,可通过Quated-Printable解码解决这个问题,参考2(http://www.bkjia.com/Javabc/546185.html).
2.本人项目如果参考2程序,中文输出依旧乱码,解决方式把最后返回的字符串改为:
return new String(buffer.toByteArray());
这样可输出正常的中文编码。
3.对得到的字符串解析,本人采用Jsoup包进行解析,可以得到想要的内容并对excel写操作,这是可以使用.jxl操作。
jxl.read.biff.BiffException: Unable to recognize OLE stream原因及解决方法相关推荐
- jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法
jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法 参考文章: (1)jxl.read.biff.BiffException ...
- excel 文件解析报错 jxl.read.biff.BiffException: Unable to recognize OLE stream
完整报错信息: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.&l ...
- jxl.read.biff.BiffException: Unable to recognize OLE stream异常
jxl.read.biff.BiffException: Unable to recognize OLE stream异常 参考文章: (1)jxl.read.biff.BiffException: ...
- jxl.read.biff.BiffException: Unable to recognize OLE stream:
jxl.read.biff.BiffException: Unable to recognize OLE stream: --原因分析:文件为.xlsx文件,非.xls文件,即使修改了后缀名也不可以, ...
- jxl.read.biff.BiffException: Unable to recognize OLE stream
1.错误描述 jxl.read.biff.BiffException: Unable to recognize OLE streamat jxl.read.biff.CompoundFile.< ...
- Java 下载解析Excel文件 报错:jxl.read.biff.BiffException: Unable to recognize OLE stream
项目开发需要先下载excel文件,然后解析出内容,最后将内容分批次下发给APP端. 在创建Excel的解析实例Workbook时,发现构造函数的入参是InputStream,心中窃喜. public ...
- java JXL读取Excel 错误: jxl.read.biff.BiffException: Unable to recognize OLE stream
原因:JXL jar包不支持xslx文件 解决办法:File file = new File("D:/IDEA/imooc/jxl.xls");文件名修改成xls后缀即可
- java读取Excel 错误 jxl read biff BiffException Unable to recog
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! java ...
- java 读取excel 文件 Unable to recognize OLE stream 错误
使用 java 代码读取 excel 文件代码时报错如下: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl ...
最新文章
- Android shape
- mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
- JavaScript(四)——面向对象编程、BOM、DOM、表单验证、jQuery
- CTF入门--二进制
- Tplink客户端设置
- 基于变长PSO的高维特征选择算法(VLPSO)概述
- 【android自定义控件】ProgressBar自定义
- 【机器学习】BP算法推导
- 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
- 超长指令字计算机,超长指令字
- forward与sendRedirect区别
- [转] 串行传输 VS 并行传输
- 【图像处理】非线性滤波
- JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置
- mysql查附近500米商户_mysql查询附近门店
- 文件上传下载遇到的异常
- Outlook 2010 电子邮件数字签名和加密指南
- 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获
- XP更新后出现“你可能是盗版软件受害者”解决方法
- 打印机彩色打印设置(将彩色打印为黑色)
热门文章
- java表格控件布局_Swing布局之表格布局(GridLayout)
- [BZOJ5250][九省联考2018]秘密袭击(DP)
- Microsoft Internet Explorer 遇到问题需要关闭 我们对此引起的不便表示抱歉
- STM32学习笔记(超详细整理144个问题)--转
- java计算机毕业设计无人售货机管理系统源码+lw文档+系统+数据库
- 如何将一个excel表格的数据匹配到另一个表中
- PowerPC家谱史
- ABP中的AutoMapper
- IMSI , MCC MNC 的概念
- 基于usb4java或libusb使用Android Accessory