我正在使用 EPPLUS Excel 库以 Excel 格式导出数据。我希望在下载 excel 时它会要求输入密码。我尝试了以下代码。
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();
}
最佳答案
只需要使用带有密码选项的.Save
重载:
package.Save("password");
回应评论
如果通过 byte
数组保存则应用密码非常相似:
Byte[] bin = pck.GetAsByteArray("password");
System.IO.File.WriteAllBytes(fullFilePath, bin);
关于c# - 使用 EPPLUS 下载受密码保护的 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35285802/