【Java-jxl插件】【Excel文件读写报错】jxl.read…
2020-06-07 16:05:09来源:博客园 阅读 ()
【Java-jxl插件】【Excel文件读写报错】jxl.read.biff.BiffException: Unable to recognize OLE stream
问题:
使用了两种方式读取excel,执行都报错:jxl.read.biff.BiffException: Unable to recognize OLE stream
以下代码片段:
package com.hlq.atm.excelCase; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class ExcelReadWrite { public static void main(String[] args) { ExcelReadWrite erw=new ExcelReadWrite(); String path=System.getProperty("user.dir"); // erw.readExcelByJxl(path+"/data/Students.xls"); erw.re(path+"/data/Students.xls"); } public void re(String pathName) { try { //创建workbook Workbook workbook=Workbook.getWorkbook(new File(pathName)); //获取第一个工作表sheet Sheet sheet=workbook.getSheet(0); //获取数据 for (int i=0;i<sheet.getRows();i++){ for (int j=0;j<sheet.getColumns();j++){ Cell cell=sheet.getCell(j,i); System.out.print(cell.getContents()+" "); } System.out.println(); } workbook.close(); } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } }
public void readExcelByJxl(String fileName) {
File file=new File(fileName);
try {
// FileInputStream fis=new FileInputStream(file);
Workbook workbook=Workbook.getWorkbook(file);
Sheet[] sheet=workbook.getSheets();
for (int i=0;i<sheet.length;i++){
Sheet rs=workbook.getSheet(i);
//遍历行
for (int j=0;j<rs.getRows();j++){
Cell[] cells=rs.getRow(j);
//遍历列
for (int z=0;z<cells.length;z++){
System.out.print(cells[z].getContents());
System.out.print("\t");
}
System.out.println();
}
}
workbook.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
}
}
原因:
在网上查询改报错原因,是文件版本不兼容,jxl只支持excecl03版
解决办法:
尝试另存文件,选择Excel 97-2004工作簿,再次执行,执行通过
执行结果:
原文链接:https://www.cnblogs.com/fatCat1/p/13060291.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
- Spire.Cloud.SDK for Java 合并、拆分Excel单元格 2020-06-09
- 「starter推荐」简单高效Excel 导出工具 2020-06-08
- excel如何分别实现按行读和按列读呢 2020-06-06
- 程序员使用IDEA这些插件后,办公效率提升100%(持续更新中) 2020-05-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash