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 に答える