C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
我正在尝试应用排序和自动过滤,同时保护 win c# 中的 excel 文件。
但是,我出错了。这是什么。。?
Note:此问题总结整理于: Sort and UseAutoFilter not working while Protect Excel sheet in win c#
你用什么来访问工作表? 我使用 EPPlus 进行了测试,效果很好。 下面是一个测试代码,你可以参考:
ExcelPackage.LicenseContext = LicenseContext.Commercial;
using (var p = new ExcelPackage(new FileInfo(@"C:\Users\Desktop\Test.xlsx")))
{
var ws = p.Workbook.Worksheets["Sheet1"];
// Filtering, sorting, protection
ws.Cells[7, 1, 10, 5].AutoFilter = true;
ws.View.FreezePanes(7, 1);
ws.ProtectedRanges.Add("FilteredCells", new ExcelAddress(7, 1, 10, 5));
// Worksheet protection
ws.Protection.AllowSort = true;
ws.Protection.IsProtected = true;
ws.Protection.AllowAutoFilter = true;
ws.Protection.SetPassword("hunter2");
p.SaveAs(new FileInfo(@"C:\Users\Desktop\Test1.xlsx"));
}
如果回复有帮助,请点击“接受答案”并点赞。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。