Работа с строками и столбцами GridWeb

Вставка строк и столбцов

Эта тема объясняет, как вставить новые строки и столбцы в лист Excel с использованием API Aspose.Cells.GridWeb. Строки или столбцы можно вставить в любое место на листе Excel.

Вставка строк

Для вставки строки в любое место на листе Excel:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму или страницу.
  2. Получите доступ к листу Excel, в который добавляете строки.
  3. Вставьте строку, указав индекс строки, куда будет вставлена строка.
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Inserting a new row to the worksheet before 2nd row
sheet.getCells().insertRow(1);

Вставка столбцов

Для вставки столбца в любое место на листе Excel:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму или страницу.
  2. Получите доступ к листу Excel, в который добавляете столбцы.
  3. Вставьте столбец, указав индекс столбца, куда будет вставлен столбец.
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Inserting a new column to the worksheet before column "B"
sheet.getCells().insertColumn(1);

Удаление строк и столбцов

Эта тема демонстрирует, как удалить строки и столбцы из листа Excel с помощью API Aspose.Cells.GridWeb. С помощью этой функции разработчики могут удалять строки или столбцы во время выполнения.

Удаление строк

Чтобы удалить строку из вашего листа:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму или страницу.
  2. Получите доступ к листу Excel, из которого вы хотите удалить строки.
  3. Удалите строку из листа, указав ее индекс.
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Deleting 2nd row from the worksheet
sheet.getCells().deleteRow(1);

Удаление столбцов

Чтобы удалить столбец из вашего листа:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму или страницу.
  2. Доступ к листу, из которого вы хотите удалить столбцы.
  3. Удалите столбец из листа, указав его индекс.
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Deleting 2nd column from the worksheet
sheet.getCells().deleteColumn(1);

Установка Высоты Строки и Ширины Столбца

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

Работа с высотой строк и шириной столбцов

Установка высоты строк

Чтобы установить высоту строки:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на вашу веб-страницу/форму.
  2. Получите доступ к коллекции GridCells листа.
  3. Установите высоту всех ячеек в любой указанной строке.

Вывод: высота 1-й строки установлена на 50 точек

todo:image_alt_text

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the cells collection of the worksheet that is currently active
GridCells cells = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex()).getCells();
//Setting the height of 1st row to 50 points
cells.setRowHeight(0, 50);

Установка ширины столбца

Чтобы установить ширину столбца:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на вашу веб-страницу/форму.
  2. Получите доступ к коллекции GridCells листа.
  3. Установить ширину всех ячеек в указанном столбце.
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the cells collection of the worksheet that is currently active
GridCells cells = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex()).getCells();
//Setting the width of 1st column to 150 points
cells.setColumnWidth(0, 150);

Настройка Заголовков Строки и Столбца

Как и Microsoft Excel, Aspose.Cells.GridWeb также использует стандартные заголовки или подписи для строк (числа такие как 1, 2, 3 и так далее) и столбцов (алфавитные такие как A, B, C и так далее). Aspose.Cells.GridWeb также позволяет настраивать подписи. Эта тема рассматривает настройку заголовков строк и столбцов во время выполнения с использованием API Aspose.Cells.GridWeb.

Настройка заголовка строки

Для настройки заголовка или подписи строки:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму/страницу.
  2. Получите доступ к листу в коллекции GridWorksheetCollection.
  3. Установите подпись для любой указанной строки.

Заголовки строк 1 и 2 были настроены

todo:image_alt_text

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the worksheet that is currently active
GridWorksheet worksheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Setting the header of 1st row to "ID"
worksheet.setRowCaption(1, "ID");
//Setting the header of 2nd row to "Name"
worksheet.setRowCaption(2, "Name");

Настройка заголовка столбца

Для настройки заголовка или подписи столбца:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму/страницу.
  2. Получите доступ к листу в коллекции GridWorksheetCollection.
  3. Установите подпись для любого указанного столбца.

Заголовки столбцов 1 и 2 были настроены

todo:image_alt_text

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the worksheet that is currently active
GridWorksheet worksheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Setting the header of 1st column to "ID"
worksheet.SetColumnCaption(0, "ID");
//Setting the header of 2nd column to "Name"
worksheet.SetColumnCaption(1, "Name");

Замораживание и размораживание строк и столбцов

Эта тема объясняет, как замораживать и размораживать строки и столбцы. Замораживание столбцов или строк позволяет пользователям сохранять видимыми заголовки столбцов или заголовки строк при прокрутке по другим частям листа. Эта функция очень полезна при работе с листами, содержащими большие объемы данных. При прокрутке пользователи видят только прокручиваемые данные, а заголовки остаются на месте, что упрощает чтение данных. Функция замораживания панелей поддерживается только в Internet Explorer 6.0 и выше.

Замораживание строк и столбцов

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

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму/страницу.
  2. Получите доступ к листу.
  3. Заморозите определенное количество строк и столбцов.

Строки и столбцы в замороженном состоянии

todo:image_alt_text

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Freezing 4th row and 3rd column
sheet.freezePanes(3, 2, 3, 2);

Размораживание строк и столбцов

Чтобы разморозить строки и столбцы:

  1. Добавьте элемент управления Aspose.Cells.GridWeb на веб-форму/страницу.
  2. Получите доступ к листу.
  3. Разморозить строки и столбцы.

Рабочий лист после отмены закрепления

todo:image_alt_text

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Accessing the reference of the worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Unfreezing rows and columns
sheet.unFreezePanes();

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

Эта тема обсуждает несколько техник защиты ячеек в строках и столбцах от любых действий, выполняемых конечными пользователями. Разработчики могут реализовать эту защиту с использованием двух техник: сделав ячейки в строках и столбцах доступными только для чтения или ограничив контекстное меню GridWeb.

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

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-Java
//Accessing the first worksheet that is currently active
GridWorksheet sheet = gridweb.getWorkSheets().get(gridweb.getActiveSheetIndex());
//Restricting column related operations in context menu
gridweb.setEnableClientColumnOperations(false);
//Restricting row related operations in context menu
gridweb.setEnableClientRowOperations(false);
//Restricting freeze option of context menu
gridweb.setEnableClientFreeze(false);