Skip to content

Instantly share code, notes, and snippets.

@GroupDocsGists
Last active August 10, 2023 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GroupDocsGists/40ad04acb96b13a60fa2c002c61f1fbc to your computer and use it in GitHub Desktop.
Save GroupDocsGists/40ad04acb96b13a60fa2c002c61f1fbc to your computer and use it in GitHub Desktop.
Protection of Excel Spreadsheets by Adding, Removing, and Changing Password using C#
/*
* Change password of protected Excel spreadsheets using C#
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}
/*
* Add password protection to Excel spreadsheets files (XLS/XLSX) using C#
*/
string filePath = @"path/spreadsheet.xlsx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-spreadsheet.xlsx");
}
/*
* Remove password protection from Excel spreadsheets using C#
*/
string filePath = @"path/protected-spreadsheet.xlsx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/unlocked-spreadsheet.xlsx");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment