0

是否可以使用 c# 在 excel 工作簿中重置/重写密码?

我试图做几件事,但它并没有解决我的问题:

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);

如果您有任何想法,请提供帮助。

4

1 回答 1

3

要走的路是

workbook.Unprotect(pwd);

但是要让它工作,你需要传递正确的密码,即string.Empty是不够的。

请注意,密码保护不仅可以放在工作簿上,甚至可以放在单个工作表上,因此最好在工作表上循环并调用Unprotect它们。

如果您不知道密码,在这里您可以找到一个可以取消保护您的文件的 Excel 宏。如果你真的需要,将它翻译成 C 应该不会太难。

于 2013-02-18T16:08:15.207 回答