现在我像用java做到对excel文件进行加密 然后密码定时更改 更改的规律我定义  到时候我要解密 可以做到吗 求大侠给条明路!~!!!!!

解决方案 »

  1.   

    需要用到poi。
    其最新lib下载地址如下:
    http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.6-20091214.zip
    把其中的poi-3.6-20091214.jar加入classpath中。
    加密用到
    HSSFWorkbook的writeProtectWorkbook方法。
    具体实现如下:
    package excel;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class Writer {
     public static final String FILE = "./workbook.xls"; public static void main(String[] args) {
      FileOutputStream fileOut = null;
      try {
       // 创 建一个工作薄
       HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(FILE));
       // 设置密 码 保 护 ·
       wb.writeProtectWorkbook("password", "owner");
       // 写入excel文件
       fileOut = new FileOutputStream(FILE);
       wb.write(fileOut);
       fileOut.close();
      } catch (IOException io) {
       io.printStackTrace();
      } finally {
       if (fileOut != null) {
        try {
         fileOut.close();
        } catch (IOException e) {
         e.printStackTrace();
        }
       }
      }
     }
    }
      

  2.   

    至于定时的话,可以使用spring里面的quartz,如果想简单点就可以做一个线程,使他按指定规则去修改密码。