簡體   English   中英

使用C#以編程方式重置Excel工作簿密碼

[英]Reset excel workbook password programmatically using c#

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

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

要走的路是

workbook.Unprotect(pwd);

但是要使其正常工作,您需要向其傳遞正確的密碼,即string.Empty還不夠。

請注意,不僅可以在工作簿上甚至在單個工作表上都可以設置密碼保護,因此最好在工作表上循環並對其調用Unprotect

如果您不知道密碼,則可以在此處找到可以取消保護文件的excel宏。 如果確實需要,將其轉換為C並不難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM