【问题标题】:Reset excel workbook password programmatically using c#使用c#以编程方式重置excel工作簿密码
【发布时间】:2013-02-02 23:03:08
【问题描述】:

是否可以使用 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);

如果你有任何想法,请帮忙。

【问题讨论】:

  • 我认为您必须提供正确的密码才能正常工作。
  • 我的问题是如何重置密码。即使我知道正确的密码,我也想重置它。并使用不受保护的工作簿
  • 如果它可以这么容易 - 不会有这么多的 Excel 密码重置支付解决方案))))
  • 也许你可以建议如何挖掘

标签: c# excel passwords reset


【解决方案1】:

要走的路是

workbook.Unprotect(pwd);

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

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

如果您不知道密码,here 您可以找到一个可以解除文件保护的 Excel 宏。如果你真的需要,把它翻译成 C 应该不会太难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多