我试图将我的 Java 程序与 Excel 文件连接起来。我已经做到了这一点。但它抛出了这个异常
无法识别 OLE 流
请帮我完成这个工作。
import jxl.*;
import java.io.*;
public class excel
{
public static void main(String[] args)throws Exception
{
File ex=new File("D:/worksps/test.xlsx");
Workbook w= Workbook.getWorkbook(ex);
Sheet s= w.getSheet(0);
for(int i=0;i<s.getColumns();i++)
{
for(int j=0;j<s.getRows();j++)
{
Cell cell=s.getCell(i, j);
System.out.println(" "+cell.getContents());
}
System.out.println("\n");
}
}
}
JXL 支持在 Excel 95/97 和 2000 中创建的 Excel 工作表 -
请阅读 JXL 官方网站中的以下内容 -http://www.andykhan.com/jexcelapi/
Features
从 Excel 95、97、2000 读取数据
工作簿 阅读和编写公式
(仅限 Excel 97 及更高版本)生成
Excel 2000 格式的电子表格
您的 Excel 工作表似乎是在 Excel 2000 之后创建的。这似乎就是问题所在。
如果您想读取 Excel 2000 之后创建的 Excel 文件,那么您应该使用 Apache POI。它也是一个易于使用的 API,支持 MS Excel 97 到 MS Excel 2008。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)