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