Obtener el índice de celdas
Escenarios de uso posibles
Cuando solo necesita manipular un dato específico en la hoja de cálculo por índice de fila y columna, necesita saber los índices de fila y columna de esa celda específica. Aspose.Cells for Python via .NET ofrece esta función para obtener el índice de fila y columna por el nombre de la fila, columna y celda. Aspose.Cells para Python via .NET proporciona las siguientes propiedades y métodos para ayudarlo a alcanzar sus objetivos.
- 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
Nota: El indexado es basado en cero en Aspose.Cells for Python via .NET, pero el id de fila es basado en uno en MS Excel.
Obtener Índices de Celdas usando la Biblioteca de Excel Aspose.Cells para Python
Este ejemplo muestra cómo:
- Crear un libro de trabajo y agregar algunos datos.
- Encontrar la celda específica en la primera hoja de trabajo.
- Obtener el índice de fila e índice de columna por el nombre de la celda.
- Obtener el índice de columna por el nombre de la columna.
- Obtener el índice de fila por el nombre de la fila.
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)) |