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

上面就是报错信息跟我本地代码在线等求大神解!... 上面就是报错信息 跟我本地代码 在线等 求大神解! 展开
 我来答
swet2
2014-04-01 · TA获得超过1448个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:107万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式