[DevExpress]透過 Spreadsheet.Workbook 為 Excel 檔案加上密碼保護

本文介紹如何利用 DevExpress 的 Spreadsheet.Workbook 元件,為 Excel 檔案加上密碼保護。

同事 Mark 詢問如何為 Excel 檔案加上密碼保護,一開啟 Excel 時,就要輸入密碼,如下,

主要是使用 Spreadsheet.Workbook 開啟 Excel 檔後,

設定 Options.Export.Xls.Password 屬性值,

再存成 Xls 檔就好了(目前只有 Support Xls檔,還不Support Xlsx 檔哦!),如下,

//using DevExpress.Spreadsheet;
Workbook wb = new DevExpress.Spreadsheet.Workbook();
wb.LoadDocument(@"d:\temp\rm.xlsx");
wb.Options.Export.Xls.Password = "test";
wb.SaveDocument(@"d:\temp\rm2.xls", DevExpress.Spreadsheet.DocumentFormat.Xls);

使用前請先加入以下DLL的參考哦!

DevExpress.Data.V15.2
DevExpress.Docs.V15.2
DevExpress.Office.V15.2.Core
DevExpress.Spreadsheet.v15.2.Core
DevExpress.Utils.v15.2

另外,如果您的 Sheet 沒有很多的話,也可以使用 

Spire.XLS 它有提供免費的版本哦 !

參考資料

Does DevExpress.Spreadsheet.Workbook provide save with password method

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^