2013-07-31 2 views
0

мы можем создать защищенную паролем книгу Excel или лист с API «Officewriter»? Мое требование состоит в том, чтобы программно создать pwd protected excel (C#), не имея необходимости устанавливать офис на серверах. Я пробовал с openXML, но когда пароль защищен, файл отображается как поврежденный и не открывается. Кто-нибудь дайте мне знать, если это возможно с «Officewriter».Защищено паролем excel

ответ

3

Примечание: Я работаю для SoftArtisans, создателей OfficeWriter.

Да, можно защитить паролем книгу Excel с программным обеспечением с помощью OfficeWriter.

Если вы используете наш ExcelApplication API, чтобы программно манипулировать книгой, вы можете защитить рабочие книги и рабочие листы.

Workbook.Protect(string) будет защищать структуру книги с предоставленным паролем. Например, пользователи не смогут добавлять или удалять рабочие листы без пароля.

Worksheet.Protect(string) защищает от записи рабочий лист, чтобы пользователи не могли изменять рабочий лист в Excel без ввода пароля.

ExcelApplication xla = new ExcelApplication(); 
Workbook wb = xla.Open("myWorkbook.xlsx"); 

wb.Protect("workbookPassword"); 
wb.Worksheets["Sheet1"].Protect("worksheetPassword"); 

xla.Save(wb, "myWorkbook_output.xlsx"); 

Если вы используете наш ExcelTemplate API для привязки данных к шаблону, который содержит маркеры заполнителей, вы можете установить ExcelTemplate.EncryptPassword, который будет шифровать книгу с данным паролем с помощью шифрования RC4.

ExcelTemplate xlt = new ExcelTemplate(); 
xlt.Open("template.xlsx"); 
... 
xlt.EncryptPassword = "MyPassword"; 
xlt.Process(); 
xlt.Save("output.xlsx");