Защита строк и столбцов

Защита ячеек в строках и столбцах

Сделать строки и столбцы только для чтения

Один из способов защиты строк и столбцов на листе Excel - сделать ячейки только для чтения. Тогда их нельзя будет удалить конечными пользователями.

Чтобы сделать строки и столбцы доступными только для чтения:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму.
  2. Получите доступ к объекту GridWorksheet в коллекции.
  3. Задайте желаемые ячейки в строках или столбцах доступными только для чтения.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the first worksheet that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Set the 1st cell (A1) read only
sheet.SetIsReadonly(sheet.Cells["A1"], true);

Ограничение параметров контекстного меню

Aspose.Cells.GridWeb предоставляет контекстное меню, которое конечные пользователи могут использовать для выполнения операций над элементом управления. Меню предоставляет множество вариантов для манипулирования ячейками, строками и столбцами.

Полный контекстный выбор

todo:image_alt_text

Можно ограничить любые операции сразу на стороне клиента над строками и столбцами, ограничив параметры, доступные в контекстном меню. Это можно сделать, установив свойства EnableClientColumnOperations и EnableClientRowOperations элемента управления GridWeb в значение false. Также возможно ограничить пользователя от замораживания строк и столбцов, установив свойство EnableClientFreeze элемента управления GridWeb в значение false.

Контекстное меню после ограничения параметров строк и столбцов

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Restricting column related operations in context menu
GridWeb1.EnableClientColumnOperations = false;
// Restricting row related operations in context menu
GridWeb1.EnableClientRowOperations = false;
// Restricting freeze option of context menu
GridWeb1.EnableClientFreeze = false;