Я пытаюсь добавить защиту паролем в мой файл Excel, который создается после экспорта с использованием закрытой xml. Я использовал функцию защиты, предоставляемую закрытым xml sdk, но она не может помочь защитить мой файл Excel, она только защищает мои данные листа. Попытка решить проблему защиты паролем с помощью файла Excel.
{
// var ws = wb.Worksheets.Add(filename);
var ws = wb.Worksheets.Add(copyfilename);
ws.Cell(2, 1).InsertTable(clauseData);
ws.Column(1).AdjustToContents();
ws.Column(2).AdjustToContents();
ws.Column(3).AdjustToContents();
ws.Column(4).AdjustToContents();
ws.Column(5).AdjustToContents();
ws.Column(6).AdjustToContents();
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename="+ copyfilename );
using (MemoryStream MyMemoryStream = new MemoryStream())
{
ws.Protect("password");
wb.Protect(true, true, "password");
bool proct = wb.IsPasswordProtected;
wb.SaveAs(MyMemoryStream, proct);
MyMemoryStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
}````