`

给Excel加保护密码

阅读更多
//给Excel加保护密码
public class ExcelTest {
  private static ActiveXComponent xl;
  private static Dispatch workbooks = null;
  private static Dispatch workbook = null;
  private static Dispatch sheet = null;
  private static String filename =null;
  private static boolean readonly = false;
  
  public static void main(String[] args) {
     String file = "C:\\tmp\\jeans.xls";
     OpenExcel(file,false);
     SetValue("A1","Value","2");
     System.out.println(GetValue("A3"));
     CloseExcel(false);
  }
  
  private static void OpenExcel(String file,boolean f) {
    try {
        filename = file;
        xl = new ActiveXComponent("Excel.Application");
        xl.setProperty("Visible", new Variant(f));
        workbooks = xl.getProperty("Workbooks").toDispatch();
        workbook = Dispatch.invoke(workbooks,
                "Open", 
                Dispatch.Method, 
				new Object[]{filename,
				new Variant(false), 
				new Variant(readonly)},
				new int[1] ).toDispatch();
         Dispatch xlo = xl.getObject();
         Dispatch ap = Dispatch.get(xlo, "Application").toDispatch();
         Dispatch as = Dispatch.get(ap, "ActiveSheet").toDispatch();
         Variant asp = Dispatch.call(as, "Protect","password",new Variant(true),new Variant(true),new Variant(true));
         
    }catch(Exception e) {
		e.printStackTrace();
	}
  }
  
  private static void CloseExcel(boolean f) {
   try {   
		 Dispatch.call(workbook,"Save");
         Dispatch.call(workbook, "Close", new Variant(f));
      } catch (Exception e) {
         e.printStackTrace();
     } finally {
		 xl.invoke("Quit", new Variant[] {});
     }
  }
  

  private static void SetValue(String position,String type,String value)  {
     sheet = Dispatch.get(workbook,"ActiveSheet").toDispatch(); 
     Dispatch cell = Dispatch.invoke(sheet, "Range", 
						Dispatch.Get,
						new Object[] {position},
						new int[1]).toDispatch();
      Dispatch.put(cell, type, value);
  }


  private static String GetValue(String position) {
	 Dispatch cell = Dispatch.invoke(sheet,"Range",Dispatch.Get,new Object[] {position},new int[1]).toDispatch();
	 String value = Dispatch.get(cell,"Value").toString();  
	 return value;
  }
}

 

分享到:
评论
2 楼 jeans 2008-11-16  
qiuwenb 写道

楼主还要那些包也说一下吧

jacob
1 楼 qiuwenb 2008-11-14  
楼主还要那些包也说一下吧

相关推荐

    EXCEL宏保护密码破解

    EXCEL 宏保护密码破解 EXCEL 宏保护密码破解是指使用 VBA 代码来破解 EXCEL 文件中的宏保护密码。这种方法可以帮助用户快速破解 EXCEL 文件中的宏保护密码,免除用户记忆繁琐的密码带来的麻烦。 在 EXCEL 中,宏...

    EXCEL密码保护破解

    ### EXCEL密码保护破解知识点详解 #### 一、背景与目的 在日常工作中,我们经常使用Excel来存储和处理各种敏感或重要的数据。为了保护这些数据的安全性,用户可能会为Excel文档设置密码保护。然而,在某些情况下,...

    EXCEL工作表保护密码破解

    ### EXCEL工作表保护密码破解方法详解 在日常工作中,我们常常会遇到Excel工作表被设置保护密码的情况,有时候甚至可能会忘记自己所设置的密码。本文将详细介绍一种实用的方法来帮助用户解决这个问题。 #### 一、...

    解除Excel密码保护

    解除Excel密码保护

    真正有效的Excel工作表保护密码破解

    真正有效的Excel工作表保真正有效的Excel工作表保护密码破解护密码破解真正有效的Excel工作表保护密码破解

    Excel工作表保护密码破解

    我的一次任务中,需要用到Excel中隐藏公式及初始化数据, 而工作表加了密码密码保护无法获取, 最终通过该代码获取到了等价的密码,并进行了解锁。 适用于Excel2000/Excel XP/Excel 2003/Excel 2007, 更高级的版本...

    2007版Excel表格—“撤销工作表保护密码”的破解并获取原始密码

    但是,有时我们可能忘记了保护密码,或者下载到的 Excel 文件已经加了保护密码,无法访问或修改。这时,如何破解工作表保护密码就变得非常重要。 在 2007 版 Excel 中,可以按照以下步骤操作,破解工作表保护密码:...

    jacob给现有excel设置密码保护

    java给现有Excel设置密码保护,在服务器上导出Excel文档的时候需要给Excel设置密码保护,防止他人修改内容

    Excel密码保护的解除方法与解除原理

    Excel密码保护的解除方法与解除原理Excel密码保护的解除方法与解除原理Excel密码保护的解除方法与解除原理

    excel保护密码如何破解

    Excel保护密码破解方法 Excel保护密码破解是指对Excel文档中的密码进行破解,以便在不需要输入密码的情况下打开和编辑Excel文档。下面是Excel保护密码破解的步骤和相关知识点: Excel保护密码的类型 在Excel中,...

    excel 密码保护 删除密码工具 删除宏设置密码

    1. 打开需要删除保护密码的 Excel 文件。 2. 依次点击菜单栏上的工具---宏----录制新宏,输入宏名字如:aa。 3. 停止录制(这样得到一个空宏)。 4. 依次点击菜单栏上的工具---宏----宏,选 aa,点编辑按钮。 5. ...

    得力打卡机破解Excel工作表保护密码-得力表格密码-4页.pdf

    得力打卡机破解Excel工作表保护密码-得力表格密码-4页.pdf

    Office 2007 Excel工作表保护密码忘记解决办法

    首先,要解决忘记工作表保护密码的问题,我们需要启用Excel中的宏功能,因为破解密码的过程需要借助宏来实现。宏是包含一系列指令的程序,能够自动执行一系列复杂操作。由于宏可能带来安全风险,Excel 默认情况下...

    得力打卡机破解Excel工作表保护密码.pdf

    得力打卡机破解Excel工作表保护密码.pdf

    Excel—“撤销工作表保护密码”的破解并获取原始密码

    ### Excel—“撤销工作表保护密码”的破解并获取原始密码 #### 概述 在Excel中,用户可以为工作表设置密码以保护敏感数据或防止未经授权的修改。然而,在某些情况下,用户可能需要移除这些密码保护,比如当忘记了...

    破解EXCEL保护密码

    1\打开excel文件 2\在工具——宏——-录制新宏——输入名字如:brake 3\停止录制(得到一个空宏) 4\工具——宏——宏,选11,点编辑按钮 5\删除窗口中的所有字符,替换为下面的内容 6\关闭编辑窗口 7\工具——宏...

    excel保护密码破解方法

    ### Excel保护密码破解方法 在日常工作中,我们经常会遇到Excel文档加密的情况,特别是当文档设置了保护密码后,如果我们忘记了这个密码,将无法编辑文档或访问其中的一些功能。本文将介绍一种利用宏的方法来破解...

    excel工作表 工作簿保护密码查看 清除工具1

    再次重申,是工作簿(表)保护密码,不是打开密码,如果连文件都打不开,就不要用本工具了,前提就是,你已经可以打开excel文件了,看到内容了,但是有些地方不让修改,要求密码的时候用。本人于2022.2.10日,在win...

Global site tag (gtag.js) - Google Analytics