2016-02-09 2 views
3

Я экспортирую данные в форму Excel с помощью EPPLUS Библиотека Excel. Я хочу, чтобы при загрузке excel он запрашивал пароль. Я пробовал следующий код.Защищенный паролем Excel Загрузить с использованием EPPLUS

FileInfo newFile = new FileInfo("sample.xlsx"); 
using (ExcelPackage package = new ExcelPackage(newFile) 
{ 
    ExcelWorksheet ws = package.Workbook.Worksheets.Add("demo"); 
    ws.Cells[A1].LoadFromDataTable(dataTable, false); 
    package.Workbook.Protection.SetPassword("EPPLUS"); 
    package.Save(); 
} 

ответ

10

Просто нужно использовать перегрузку .Save с паролем в качестве опции:

package.Save("password"); 

ответ на комментарии

Чтобы применить пароль, если сохранение через byte массив очень похожие:

Byte[] bin = pck.GetAsByteArray("password"); 
System.IO.File.WriteAllBytes(fullFilePath, bin); 
+0

Thanks E rnie !! У меня есть аналогичная проблема при написании excel с использованием шаблона, My code is Byte [] bin = pck.GetAsByteArray(); System.IO.File.WriteAllBytes (fullFilePath, bin); ' так как я могу добавить пароль? –

+0

@preetijain См. Мое редактирование выше. – Ernie