8

誰かがこれの構文を知っていますか? 私はどこでも探していましたが、これを行うための C++ コードしか見つかりませんでした。System.IO.Packaging 名前空間を使用して、Excel ファイルをプログラムでパスワード保護しようとしています。

何か案は?

その他の注意事項:

私は Excel 相互運用機能を使用していませんが、代わりに System.IO.Packaging 名前空間を使用して Excel ファイルを暗号化し、パスワードで保護しています。

4

5 に答える 5

8

Excel のパスワードが必要な場合は、次のようなものが必要です。

using Microsoft.Office.Interop.Excel

//create your spreadsheet here...

WorkbookObject.Password = password;
WorkbookObject.SaveAs("spreadsheet.xls")

これには、Excel がインストールされている必要があります。

もちろん、それは何の関係もないSystem.IO.Packagingので、質問を言い直す必要があるかもしれません...

于 2009-05-27T14:36:56.367 に答える
1

を使用することはできませんSystem.IO.PackagingMicrosoft.Office.Interop.Excelメソッドを使用して使用する必要がありますWorksheet.SaveAs。これには、ターゲット システムに Excel がインストールされている必要があります。

于 2009-05-27T14:31:57.763 に答える
1

ワークシートで SaveAs メソッドを使用する必要があります。パスワードを設定するパラメータがあります。C# に変換できる VB の例を次に示します。

http://www.codeproject.com/KB/office/Excel_Security.aspx

于 2009-05-27T14:33:16.123 に答える