已关闭 xml 保护工作表不允许编辑对象

closed xml protect worksheet don't allow edit objects

我不想允许用户编辑对象。 "edit objects" 的复选标记应取消选中。

这是我的代码:

        using (var workbook = new XLWorkbook(download))
        {
            foreach (var worksheet in workbook.Worksheets.Skip(4))
            {
                var protection = worksheet.Protect("password");
                protection.SelectLockedCells = false;
                protection.SelectUnlockedCells = false;
                protection.SetObjects(false);
            }

            workbook.SaveAs(download, true, true);
            download.Position = 0;
        }

我也试过:

                protection.Objects = false;
                protection.Objects = true;
                workbook.SaveAs(download, false);
                workbook.SaveAs(download, true);

有什么想法吗?我认为这可能是一个小故障。

这是 ClosedXML 中的错误。它已在此拉取请求中修复:https://github.com/ClosedXML/ClosedXML/pull/1038