Столбцы защищены от записи, но разрешена автоматическая фильтрация в Excel, созданном с помощью ClosedXML.C#

Место общения программистов C#
Anonymous
Столбцы защищены от записи, но разрешена автоматическая фильтрация в Excel, созданном с помощью ClosedXML.

Сообщение Anonymous »

Я использую ClosedXML с C# для создания листа Excel.
Требование:
  • Разрешить автоматический режим -Filer для всех столбцов.
  • Разрешить редактирование только формы столбца «B», защитить от записи остальные столбцы.
  • Разрешить форматирование столбцов и добавление столбцов.< /li>
Следующий код защищает все столбцы от записи и отключает использование автофильтра (даже если значок раскрывающегося списка виден).

Следующий код защищает от записи все столбцы и отключает использование автофильтра (даже если значок раскрывающегося списка виден).

Следующий код защищает от записи все столбцы и отключает использование автофильтра (даже если значок раскрывающегося списка виден). р>

Код: Выделить всё

var exWB = new XLWorkbook();
var exWS = exWB.Worksheets.Add("Sheet1");
exWS.Cell("A1").Value = "ID";
exWS.Cell("B1").Value = "Name";

exWS.Cell("A2").Value = "25";
exWS.Cell("B2").Value = "Fred";

exWS.Cell("A3").Value = "28";
exWS.Cell("B3").Value = "Burt";

.
.

exWS.Columns().AdjustToContents();
exWS.RangeUsed().SetAutoFilter();
exWS.Protect();
exWS.Column("B").Style.Protection.SetLocked(false);

exWB.SaveAs("my.xlsx");
Это дает электронную таблицу, в которой столбец A заблокирован, а столбец B не соответствует требованиям, но автоматический фильтр не открывает параметры (зависит от ВСЕХ).

Подробнее здесь: https://stackoverflow.com/questions/790 ... -closedxml

Вернуться в «C#»