Столбцы защищены от записи, но разрешена автоматическая фильтрация в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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