日期:2014-05-20  浏览次数:20601 次

[200分求助]POI读取excel表的问题
各位兄弟,我在基础类和扩展类都发了100分,如果能解决,
马上奉上。

现在的问题是我需要读excel表,但是book和sheet都有密码保护。
我知道这个文件的密码,但是不知道用什么方式写保护。

我看了api,只看到设置密码保护的方法,
没有看到解除密码保护的方法。

前提是,我要做的不是破解密码,
我已经知道密码了,只需要有一个方法去用密码解除保护。

兄弟我在线等待高手,
如果有可能,请给一段程序示例


------解决方案--------------------
那你在Excel里解除了保护再处理吧.
------解决方案--------------------
帮顶,只做过简单的读写操作,还没弄过这么复杂的呢
------解决方案--------------------
既然是读取Excel
可以先通过Excel解除密码后用POI导入呀
------解决方案--------------------
sheet写保护了没有关系的,你还可以照样修改。
 POIFSFileSystem pois=new POIFSFileSystem(new FileInputStream("c:/1007.2007年度审计调查表(非信贷部分).v8.xls"));
HSSFWorkbook book=new HSSFWorkbook(pois);
HSSFSheet sheet=book.getSheetAt(0);
sheet.getRow(5).getCell((short)1).setCellValue("asdfasdfasdf");
sheet.getRow(5).getCell((short)3).setCellValue(1.111111);
sheet.getRow(6).getCell((short)3).setCellValue(2.22222);
System.out.println(book.getSheetName(0));
FileOutputStream out =new FileOutputStream("c:/1007.2007年度审计调查表(非信贷部分).v8.xls");
book.write(out);
out.close();
poi可以帮你绕过密码