合并文件夹下所有.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原因及解决方法相关推荐

  1. jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法

    jxl.read.biff.BiffException: Unable to recognize OLE stream解决方法 参考文章: (1)jxl.read.biff.BiffException ...

  2. 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 ...

  3. jxl.read.biff.BiffException: Unable to recognize OLE stream异常

    jxl.read.biff.BiffException: Unable to recognize OLE stream异常 参考文章: (1)jxl.read.biff.BiffException: ...

  4. jxl.read.biff.BiffException: Unable to recognize OLE stream:

    jxl.read.biff.BiffException: Unable to recognize OLE stream: --原因分析:文件为.xlsx文件,非.xls文件,即使修改了后缀名也不可以, ...

  5. jxl.read.biff.BiffException: Unable to recognize OLE stream

    1.错误描述 jxl.read.biff.BiffException: Unable to recognize OLE streamat jxl.read.biff.CompoundFile.< ...

  6. Java 下载解析Excel文件 报错:jxl.read.biff.BiffException: Unable to recognize OLE stream

    项目开发需要先下载excel文件,然后解析出内容,最后将内容分批次下发给APP端. 在创建Excel的解析实例Workbook时,发现构造函数的入参是InputStream,心中窃喜. public ...

  7. 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后缀即可

  8. java读取Excel 错误 jxl read biff BiffException Unable to recog

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! java ...

  9. java 读取excel 文件 Unable to recognize OLE stream 错误

    使用 java 代码读取 excel 文件代码时报错如下: jxl.read.biff.BiffException: Unable to recognize OLE stream     at jxl ...

最新文章

  1. Android shape
  2. mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
  3. JavaScript(四)——面向对象编程、BOM、DOM、表单验证、jQuery
  4. CTF入门--二进制
  5. Tplink客户端设置
  6. 基于变长PSO的高维特征选择算法(VLPSO)概述
  7. 【android自定义控件】ProgressBar自定义
  8. 【机器学习】BP算法推导
  9. 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
  10. 超长指令字计算机,超长指令字
  11. forward与sendRedirect区别
  12. [转] 串行传输 VS 并行传输
  13. 【图像处理】非线性滤波
  14. JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置
  15. mysql查附近500米商户_mysql查询附近门店
  16. 文件上传下载遇到的异常
  17. Outlook 2010 电子邮件数字签名和加密指南
  18. 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获
  19. XP更新后出现“你可能是盗版软件受害者”解决方法
  20. 打印机彩色打印设置(将彩色打印为黑色)

热门文章

  1. java表格控件布局_Swing布局之表格布局(GridLayout)
  2. [BZOJ5250][九省联考2018]秘密袭击(DP)
  3. Microsoft Internet Explorer 遇到问题需要关闭 我们对此引起的不便表示抱歉
  4. STM32学习笔记(超详细整理144个问题)--转
  5. java计算机毕业设计无人售货机管理系统源码+lw文档+系统+数据库
  6. 如何将一个excel表格的数据匹配到另一个表中
  7. PowerPC家谱史
  8. ABP中的AutoMapper
  9. IMSI , MCC MNC 的概念
  10. 基于usb4java或libusb使用Android Accessory