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

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

Сообщение Anonymous »

Я использую CrossedXML с 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.Column("A").Style.Protection.SetLocked(true);
exWS.Protect();

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

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

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