Как я могу скрыть и защитить текст одной ячейки в файле Excel, используя openxml с c # (не всю строку / столбец)? - PullRequest
0 голосов
/ 23 апреля 2019

Я не уверен, возможно ли скрыть и защитить данные определенной ячейки в файле Excel с использованием openxml (не всей строки или столбца).Кто-нибудь есть идеи по этому поводу, пожалуйста?

1 Ответ

0 голосов
/ 23 апреля 2019

Попробуйте использовать класс защиты:

public class Protection : OpenXmlLeafElement

18.8.33 защита (Защитные свойства)

Содержит защитные свойства, связанные с ячейкой. Каждая клетка имеет свойства защиты, которые можно установить. Свойства защиты клеток не вступать в силу, если лист не защищен.

скрыто (Скрытая ячейка)

Логическое значение, указывающее, скрыта ли ячейка. Когда клетка скрытый и лист, на котором находится ячейка, защищен, то значение ячейки отображается в ячейке сетки, но содержимое ячейка не будет отображаться в строке формул. Это верно для все типы содержимого ячейки, включая формулу, текст или числа.

Следовательно, ячейка A4 может содержать формулу "= SUM (A1: A3)", но если свойство защиты ячейки A4 помечается как скрытое, и лист защищен, то ячейка должна отображать вычисленный результат [Пример: «6» конец примера], но не будет отображаться формула, используемая для посчитать результат.

Возможные значения для этого атрибута определены W3C XML Схема логического типа данных.

заблокировано (ячейка заблокирована)

Логическое значение, указывающее, заблокирована ли ячейка. Когда клетки помечены как «заблокированные» и лист защищен, то параметры указанные в элементе SheetProtection части листа (§18.3.1.85) запрещено для этих клеток.

Возможные значения для этого атрибута определены в W3C XML Схема логического типа данных.

https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/cc798966%28v%3Doffice.14%29

...