Управление диапазонами
Введение
В Excel можно выбрать несколько ячеек с помощью выделения мышью, набор выбранных ячеек называется “Диапазон”.
Например, вы можете щелкнуть левой кнопкой мыши в ячейке “A1” в Excel, а затем перетащить в ячейку “C4”. Прямоугольная область, которую вы выбрали, также легко создается в виде объекта с помощью Aspose.Cells.
Вот как создать диапазон, установить значение, установить стиль и выполнить другие операции с объектом “Диапазон”.
Управление диапазонами с использованием Aspose.Cells
Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию Worksheets, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells.
Создать диапазон
Когда вы хотите создать прямоугольную область, расширяющуюся на A1:C4, вы можете использовать следующий код:
Поместить значение в ячейки диапазона
Предположим, что у вас есть диапазон ячеек, который расширяется от A1 до C4. Матрица состоит из 4 * 3 = 12 ячеек. Отдельные ячейки диапазона упорядочены последовательно: Диапазон[0,0], Диапазон[0,1], Диапазон[0,2], Диапазон[1,0], Диапазон[1,1], Диапазон[1,2], Диапазон[2,0], Диапазон[2,1], Диапазон[2,2], Диапазон[3,0], Диапазон[3,1], Диапазон[3,2].
В следующем примере показано, как ввести некоторые значения в ячейки диапазона.
Установить стиль ячеек диапазона
В следующем примере показано, как установить стиль ячеек диапазона.
Получить текущий регион диапазона
CurrentRegion - это свойство, которое возвращает объект Range, представляющий текущий регион.
Текущий регион - это диапазон, ограниченный любой комбинацией пустых строк и столбцов. Только для чтения.
В Excel вы можете получить область CurrentRegion следующим образом:
- Выделите область (range1) с помощью мыши.
- Нажмите “Домой - Правка - Поиск и выбор - Перейти к специальному - Текущий регион”, или используйте “Ctrl+Shift+*”, теперь вы увидите, что Excel автоматически помогает вам выбрать область (range2), теперь вы сделали это, range2 - это CurrentRegion range1.
Используя Aspose.Cells, вы можете использовать свойство “Range.CurrentRegion” для выполнения той же функции.
Пожалуйста, загрузите следующий тестовый файл, откройте его в Excel, используйте мышь, чтобы выбрать область “A1:D7”, затем нажмите “Ctrl+Shift+*”, вы увидите, что область “A1:C3” выбрана.
Теперь запустите следующий пример, посмотрите, как это работает в Aspose.Cells:
Продвинутые темы
- Автозаполнение диапазона в файле Excel
- Изменение источника данных диаграммы на целевой лист при копировании строк или диапазона
- Копирование диапазонов в Excel
- Копировать только данные диапазона
- Копировать данные диапазона со стилем
- Копировать только стиль диапазона
- Копировать высоты строк исходного диапазона в целевой диапазон
- Создать объединенный диапазон
- Вырезать и вставить диапазоны
- Удалить диапазоны
- Обнаружение объединенных ячеек в листе
- Получить адрес ячейки смещения количества исходной колонки и строки всего диапазона
- Получить диапазон с внешними ссылками
- Реализация не последовательных диапазонов
- Вставить диапазоны
- Объединить или разделить диапазон ячеек
- Перемещение диапазона ячеек на листе
- Именованные диапазоны
- Поиск и замена данных в диапазоне