Доступ к ячейкам листа
Как получить доступ к ячейкам
Aspose.Cells для Python via .NET предоставляет класс, Workbook, который представляет собой файл Excel. Класс Workbook содержит WorksheetCollection, который позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells, представляющую все ячейки на листе.
Мы можем использовать коллекцию Cells, чтобы получить доступ к ячейкам на листе. Aspose.Cells для Python via .NET предоставляет три основных подхода к доступу к ячейкам на листе:
- Использование имени ячейки.
- Использование индекса строки и столбца ячейки.
- Использование индекса ячейки в коллекции Cells
ВАЖНО: Мы отметили, что третий подход является самым быстрым, а первый - самым медленным. Разница в производительности между подходами очень мала, поэтому не стоит беспокоиться о снижении производительности, какой бы подход вы ни использовали.
Как получить объект Ячейки по имени ячейки
Разработчики могут получить доступ к любой конкретной ячейке, передав ее имя ячейки в коллекцию Cells класса Worksheet в качестве индекса.
Если вы создаете пустой лист на старте, количество коллекции Cells равно нулю. Когда вы используете этот подход для доступа к ячейке, он будет проверять, существует ли эта ячейка в коллекции или нет. Если да, то возвращает объект ячейки в коллекции, в противном случае создает новый объект Cell, добавляет объект в коллекцию Cells и затем возвращает объект. Этот подход является самым простым способом доступа к ячейке, если вы знакомы с Microsoft Excel, но он самый медленный по сравнению с другими подходами.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
workbook = Workbook(dataDir + "book1.xls") | |
# Using the Sheet 1 in Workbook | |
worksheet = workbook.worksheets[0] | |
# Accessing a cell using its name | |
cell = worksheet.cells.get("A1") | |
value = str(cell.value) | |
print(value) |
Как получить объект Ячейки по индексу строки и столбца ячейки
Разработчики могут получить доступ к любой конкретной ячейке, передав индексы ее строки и столбца в коллекцию Cells класса Worksheet.
Этот подход работает так же, как и первый подход.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
workbook = Workbook(dataDir + "book1.xls") | |
# Using the Sheet 1 in Workbook | |
worksheet = workbook.worksheets[0] | |
# Accessing a cell using its row and column | |
cell = worksheet.cells.get(0, 0) | |
value = str(cell.value) | |
print(value) |
Как получить объект Ячейки по индексу ячейки в коллекции ячеек
К ячейке также можно получить доступ, передав числовой индекс ячейки в коллекцию Cells.
Если вы используете этот подход для доступа к ячейкам, может быть сгенерировано исключение, если числовой индекс ячейки находится вне диапазона. Этот подход является самым быстрым для доступа к ячейкам, но важно знать, что если вы используете этот подход для доступа к объекту ячейки, числовой индекс может измениться после добавления новых ячеек в коллекцию Cells. Объекты ячеек в коллекции Cells внутренне сортируются по индексам строки и столбца.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Open an existing worksheet | |
workbook = Workbook(dataDir + "book1.xls") | |
# Using the Sheet 1 in Workbook | |
worksheet = workbook.worksheets[0] | |
# Accessing a cell using its row and column. | |
cell = worksheet.cells.get_cell(0, 0) | |
value = str(cell.value) | |
print(value) |
Как получить максимальный диапазон отображения листа
Aspose.Cells для Python via .NET позволяет разработчикам получить доступ к максимальному диапазону отображения листа. Максимальный диапазон отображения - диапазон ячеек между первой и последней ячейкой с содержимым - полезен, когда вам нужно скопировать, выбрать или отобразить все содержимое листа в изображении.
Вы можете получить доступ к максимальному диапазону отображения листа с помощью Worksheet.cells.max_display_range. В следующем примере кода показано, как получить доступ к свойству MaxDisplayRange.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Path to source file | |
filePath = dataDir + "Book1.xlsx" | |
# Instantiating a Workbook object | |
workbook = Workbook(filePath) | |
# Instantiate a workbook from source file | |
wb = Workbook(filePath) | |
# Access the first workbook | |
worksheet = wb.worksheets[0] | |
# Access the Maximum Display Range | |
range = worksheet.cells.max_display_range | |
# Print the Maximum Display Range RefersTo property | |
print("Maximum Display Range: " + range.refers_to) |