2013-02-18 100 views
0

是否可以使用c#在Excel工作簿中重置/重寫密碼?以編程方式重置excel工作簿密碼使用c#

我試着做幾件事情,但我以前不解決我的問題:

1)workbook.Password = "";不利於

2)workbook.Protect ("",true,true);

workbook.Unprotect(""); doestn't help 

3)我也試圖重新保存workbook.SaveAs(workbook.FullName,XlNormal,"","",false,null,Excel.XlSaveAsAccessMode.xlNoChange,null,false,null,null,false);

如果您有任何想法,請幫助。

+0

我認爲你必須提供正確的密碼,而不是它的工作。 – 2013-02-18 14:18:31

+0

我的問題是如何重置密碼。即使我知道正確的密碼,我想重置它。並與未受保護的工作簿 – al072 2013-02-18 14:31:39

+0

如果可能這麼容易 - 不會有這麼多的應付Excel解決方案的Excel密碼重置)))) – 2013-02-18 14:34:07

回答

3

要走的路是

workbook.Unprotect(pwd); 

但是有它的工作,你需要將它傳遞了正確的密碼,即string.Empty是不夠的。

請注意,密碼保護不僅可以放在工作簿上,而且可以放在單張工作表上,因此最好在工作表上循環並在其上調用Unprotect

如果你不知道密碼here你可以找到一個可以解除文件保護的excel宏。如果你真的需要,把它翻譯成C就不是很難。

相關問題