Управление диапазонами
Введение
В Excel можно выбрать несколько ячеек с помощью выделения мышью, набор выбранных ячеек называется “Диапазон”.
Например, вы можете щелкнуть левой кнопкой мыши в ячейке “A1” Excel, а затем перетащить в ячейку “C4”. Прямоугольная область, которую вы выбрали, также можно легко создать в виде объекта с использованием Aspose.Cells для Python via .NET.
Вот как создать диапазон, установить значение, установить стиль и выполнить другие операции с объектом “Диапазон”.
** Управление диапазонами с использованием библиотеки Aspose.Cells для Python Excel**
Aspose.Cells для Python via .NET предоставляет класс, Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию worksheets, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells.
** Как создать диапазон**
Когда вы хотите создать прямоугольную область, расширяющуюся на A1:C4, вы можете использовать следующий код:
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create a Workbook | |
workbook = Workbook() | |
# Get Cells | |
cells = workbook.worksheets[0].cells | |
# Create Range | |
range = cells.create_range("A1:C4") |
** Как установить значение в ячейки диапазона**
Скажем, у вас есть диапазон ячеек, распространяющийся на A1:C4. Матрица составляет 4 * 3 = 12 ячеек. Индивидуальные ячейки диапазона упорядочены последовательно.
В следующем примере показано, как ввести некоторые значения в ячейки диапазона.
from aspose.cells import Workbook, Range | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create a Workbook | |
workbook = Workbook() | |
# Get Cells | |
cells = workbook.worksheets[0].cells | |
# Create Range | |
range = cells.create_range("A1:C4") | |
# Put value | |
a1 = cells.get(range.first_row, range.first_column) | |
a1.put_value("A1") | |
b1 = cells.get(range.first_row, range.first_column + 1) | |
b1.put_value("B1") | |
c1 = cells.get(range.first_row, range.first_column + 2) | |
c1.put_value("C1") | |
a4 = cells.get(range.first_row + 3, range.first_column) | |
a4.put_value("A4") | |
b4 = cells.get(range.first_row + 3, range.first_column + 1) | |
b4.put_value("B4") | |
c4 = cells.get(range.first_row + 3, range.first_column + 2) | |
c4.put_value("C4") | |
# Save the Workbook | |
workbook.save("RangeValueTest.xlsx") |
Как установить стиль ячеек диапазона
В следующем примере показано, как установить стиль ячеек диапазона.
from aspose.cells import BackgroundType, Workbook | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create a Workbook | |
workbook = Workbook() | |
# Get Cells | |
cells = workbook.worksheets[0].cells | |
# Create Range | |
range = cells.create_range("A1:C4") | |
# Put value | |
a1 = cells.get(range.first_row, range.first_column) | |
a1.put_value("A1") | |
c4 = cells.get(range.first_row + 3, range.first_column + 2) | |
c4.put_value("C4") | |
# Set Style | |
style00 = workbook.create_style() | |
style00.pattern = BackgroundType.SOLID | |
style00.foreground_color = Color.red | |
a1.set_style(style00) | |
style32 = workbook.create_style() | |
style32.pattern = BackgroundType.HORIZONTAL_STRIPE | |
style32.foreground_color = Color.green | |
c4.set_style(style32) | |
# Save the Workbook | |
workbook.save("RangeStyleTest.xlsx") |
Как получить текущий регион диапазона
CurrentRegion - это свойство, которое возвращает объект Range, представляющий текущий регион.
Текущий регион - это диапазон, ограниченный любой комбинацией пустых строк и столбцов. Только для чтения.
В Excel вы можете получить область CurrentRegion следующим образом:
- Выделите область (range1) с помощью мыши.
- Нажмите “Домой - Правка - Поиск и выбор - Перейти к специальному - Текущий регион”, или используйте “Ctrl+Shift+*”, теперь вы увидите, что Excel автоматически помогает вам выбрать область (range2), теперь вы сделали это, range2 - это CurrentRegion range1.
Используя Aspose.Cells для Python via .NET, вы можете использовать свойство “Range.current_region” для выполнения той же функции.
Пожалуйста, загрузите следующий тестовый файл, откройте его в Excel, используйте мышь, чтобы выбрать область “A1:D7”, затем нажмите “Ctrl+Shift+*”, вы увидите, что область “A1:C3” выбрана.
Теперь, выполните следующий пример, посмотрите, как это работает в Aspose.Cells для Python via .NET:
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create a Workbook | |
workbook = Workbook("current_region.xlsx") | |
# Get Cells | |
cells = workbook.worksheets[0].cells | |
# Create Range | |
src = cells.create_range("A1:D7") | |
# Get CurrentRegion | |
A1C3 = src.current_region |
Продвинутые темы
- Автозаполнение диапазона в файле Excel
- Копирование диапазонов в Excel
- Копировать только данные диапазона
- Копировать данные диапазона со стилем
- Копировать только стиль диапазона
- Создать объединенный диапазон
- Вырезать и вставить диапазон
- Удалить диапазоны
- Получить адрес ячейки смещения количества исходной колонки и строки всего диапазона
- Вставить диапазоны
- Объединить или разделить диапазон ячеек
- Перемещение диапазона ячеек на листе
- Создать именованные диапазоны с учетом книги и листа
- Поиск и замена данных в диапазоне