//给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;
}
}
分享到:
相关推荐
EXCEL 宏保护密码破解 EXCEL 宏保护密码破解是指使用 VBA 代码来破解 EXCEL 文件中的宏保护密码。这种方法可以帮助用户快速破解 EXCEL 文件中的宏保护密码,免除用户记忆繁琐的密码带来的麻烦。 在 EXCEL 中,宏...
### EXCEL密码保护破解知识点详解 #### 一、背景与目的 在日常工作中,我们经常使用Excel来存储和处理各种敏感或重要的数据。为了保护这些数据的安全性,用户可能会为Excel文档设置密码保护。然而,在某些情况下,...
### EXCEL工作表保护密码破解方法详解 在日常工作中,我们常常会遇到Excel工作表被设置保护密码的情况,有时候甚至可能会忘记自己所设置的密码。本文将详细介绍一种实用的方法来帮助用户解决这个问题。 #### 一、...
解除Excel密码保护
真正有效的Excel工作表保真正有效的Excel工作表保护密码破解护密码破解真正有效的Excel工作表保护密码破解
我的一次任务中,需要用到Excel中隐藏公式及初始化数据, 而工作表加了密码密码保护无法获取, 最终通过该代码获取到了等价的密码,并进行了解锁。 适用于Excel2000/Excel XP/Excel 2003/Excel 2007, 更高级的版本...
但是,有时我们可能忘记了保护密码,或者下载到的 Excel 文件已经加了保护密码,无法访问或修改。这时,如何破解工作表保护密码就变得非常重要。 在 2007 版 Excel 中,可以按照以下步骤操作,破解工作表保护密码:...
java给现有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中的宏功能,因为破解密码的过程需要借助宏来实现。宏是包含一系列指令的程序,能够自动执行一系列复杂操作。由于宏可能带来安全风险,Excel 默认情况下...
得力打卡机破解Excel工作表保护密码.pdf
### Excel—“撤销工作表保护密码”的破解并获取原始密码 #### 概述 在Excel中,用户可以为工作表设置密码以保护敏感数据或防止未经授权的修改。然而,在某些情况下,用户可能需要移除这些密码保护,比如当忘记了...
1\打开excel文件 2\在工具——宏——-录制新宏——输入名字如:brake 3\停止录制(得到一个空宏) 4\工具——宏——宏,选11,点编辑按钮 5\删除窗口中的所有字符,替换为下面的内容 6\关闭编辑窗口 7\工具——宏...
### Excel保护密码破解方法 在日常工作中,我们经常会遇到Excel文档加密的情况,特别是当文档设置了保护密码后,如果我们忘记了这个密码,将无法编辑文档或访问其中的一些功能。本文将介绍一种利用宏的方法来破解...
再次重申,是工作簿(表)保护密码,不是打开密码,如果连文件都打不开,就不要用本工具了,前提就是,你已经可以打开excel文件了,看到内容了,但是有些地方不让修改,要求密码的时候用。本人于2022.2.10日,在win...