Для получения индексов ячеек
Возможные сценарии использования
Когда вам нужно обрабатывать конкретные данные на листе по индексу строки и столбца, вам нужно знать индексы строки и столбца этой конкретной ячейки. Aspose.Cells для Python via .NET предлагает эту функцию для получения индекса строки и столбца по имени строки, столбца и ячейки. Aspose.Cells для Python via .NET предоставляет следующие свойства и методы, чтобы помочь вам достичь ваших целей.
- CellsHelper.cell_name_to_index
- CellsHelper.column_index_to_name
- CellsHelper.column_name_to_index
- CellsHelper.row_index_to_name
- CellsHelper.row_name_to_index
Примечание: Индексация в Aspose.Cells для Python via .NET начинается с нуля, но идентификатор строки начинается с единицы в MS Excel.
Получение индексов ячеек с использованием библиотеки Aspose.Cells для Python Excel
Этот пример показывает, как:
- Создать книгу и добавить некоторые данные.
- Найдите конкретную ячейку на первом рабочем листе.
- Получите индекс строки и столбца по имени ячейки.
- Получите индекс столбца по имени столбца.
- Получите индекс строки по имени строки.
from aspose.cells import Workbook, CellsHelper | |
# Instantiating an Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the newly added worksheet | |
ws = workbook.worksheets[0] | |
cells = ws.cells | |
# Setting the value to the cells | |
cell = cells.get("A1") | |
cell.put_value("Fruit") | |
cell = cells.get("B1") | |
cell.put_value("Count") | |
cell = cells.get("C1") | |
cell.put_value("Price") | |
cell = cells.get("A2") | |
cell.put_value("Apple") | |
cell = cells.get("A3") | |
cell.put_value("Mango") | |
cell = cells.get("A4") | |
cell.put_value("Blackberry") | |
cell = cells.get("A5") | |
cell.put_value("Cherry") | |
cell = cells.get("B2") | |
cell.put_value(5) | |
cell = cells.get("B3") | |
cell.put_value(3) | |
cell = cells.get("B4") | |
cell.put_value(6) | |
cell = cells.get("B5") | |
cell.put_value(4) | |
cell = cells.get("C2") | |
cell.put_value(5) | |
cell = cells.get("C3") | |
cell.put_value(20) | |
cell = cells.get("C4") | |
cell.put_value(30) | |
cell = cells.get("C5") | |
cell.put_value(60) | |
curr = cells.find("Blackberry", None) | |
# get row and column index of current cell | |
currRow = [] | |
currCol = [] | |
CellsHelper.cell_name_to_index(curr.name, currRow, currCol) | |
print("Row Index: " + str(currRow[0]) + " Column Index: " + str(currCol[0])) | |
# get column name by column index | |
columnName = CellsHelper.column_index_to_name(currCol[0]) | |
# get row name by row index | |
rowName = CellsHelper.row_index_to_name(currRow[0]) | |
print("Column Name: " + columnName + " Row Name: " + rowName); | |
# get column index by column name | |
columnIndex = CellsHelper.column_name_to_index(columnName); | |
# get row index by row name | |
rowIndex = CellsHelper.row_name_to_index(rowName) | |
print("Column Index: " + str(columnIndex) + " Row Index: " + str(rowIndex)) |