java jxl怎么读取被密码保护的excel

上面就是报错信息 跟我本地代码 在线等 求大神解!

1.如果知道密码怎么读取
现有的POI与JXL都没有发现能够读取和加密的excel的功能。只能对文件进行加密。如果想读取加密的excel,要借助jxcell,下载地址http://www.jxcell.net
View m_view = new View();
m_view.read("E:\\pass.xls", "123456");
m_view.write("E:\\out.xls");
类似这样输出一个没有密码的文件,然后利用你熟悉的POI或JXL来操作,当然jxcell也可以。
从例子上看,jxcell支持2007

②如果不知道密码怎么读取
这个没有找到。我觉得这个也不应该属于这些工具类的范围。不知道密码也想读取,那是破解密码了。

③该文件比较大,如果用POI的话,直接内存溢出,如果是用jxl的话,不会内存溢出,但是会出现文档保密不准读取
这个文件有多大,我试了一个5M的(这是我现在手头上最大的文件了),没有什么问题。你那个是多大的?追问

这些比较小 但是没用过poi 能给出个具体实现吗 多谢!有代码贴最好了

追答

就是1的思路 先用jxcell解密存成没有密码的本地文件 ,之后在用jxl来解析excel

温馨提示:答案为网友推荐,仅供参考
相似回答