本文介紹如何利用 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:從零開始的軟體開發生活」
請大家繼續支持 ^_^