c# - 使用 EPPLUS 下载受密码保护的 Excel

标签 c# asp.net-mvc asp.net-mvc-4 epplus

我正在使用 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/

相关文章:

c# - 如何将日期时间转换为 C# 中的特定时区?

c# - 如何在 ObjectDataSource 方法中将参数默认值设置为空字符串?

c# - 如何在 C# 中找到 Unicode 字符的双向字符类型?

asp.net-mvc - 从 ASP.NET MVC 部分 View 构建 SPA - 这是个好主意吗?

c# - MVC Bootstrap typeahead HtmlHelper

c# - 使用 Code First 方法中的 Id 从数据库上传、保存和检索图像

javascript - 在javascript中从 Controller MVC获取json

c# - jquery 对话框和 asp.net 动态链接按钮

c# - 在 <td></td> 标签内显示变量的值

asp.net-mvc - MVC 4 : Create controller for Shared view _Layout. cshtml