Conversión entre el nombre de la celda y el índice de fila/columna

Obtener el nombre de celda a partir de los índices de fila y columna

Es posible encontrar el nombre de una celda dado el índice de fila y columna. Este artículo explica cómo. Aspose.Cells for Python via .NET proporciona el método CellsHelper.cell_index_to_name, que permite a los desarrolladores obtener el nombre de una celda si proporcionan el índice de fila y columna.

El siguiente código de muestra ilustra cómo usar CellsHelper.cell_index_to_name para acceder al nombre de la celda dado un índice de fila y columna conocido. El código genera la siguiente salida.

import io
import aspose.cells
from aspose.cells import Workbook, Worksheet, Cells, CellsHelper
# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
row = 3
column = 5
name = CellsHelper.cell_index_to_name(row, column)
print("Cell name: " + name)

Obtener Índices de Fila y Columna a partir del Nombre de la Celda

Es posible encontrar un índice de fila y columna de la celda a partir de su nombre. Este artículo explica cómo. Aspose.Cells para Python via .NET proporciona el método CellsHelper.cell_name_to_index que permite a los desarrolladores obtener un índice de fila y columna a partir del nombre de la celda.

El siguiente código de muestra ilustra cómo usar CellsHelper.cell_name_to_index para obtener el índice de fila y columna a partir del nombre de la celda. El código genera la siguiente salida.

import io
import aspose.cells
from aspose.cells import Workbook, Worksheet, Cells, CellsHelper
# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
name = "C4";
row = []
column = []
CellsHelper.cell_name_to_index(name, row, column)
print("Row: " + str(row[0]) + " , Column: " + str(column[0]))

Crear nombres seguros de hoja

A veces es necesario asignar el nombre de la hoja en tiempo de ejecución. En este escenario, puede haber nombres de hoja que contengan algunos caracteres adicionales como <>+(?”. Es necesario reemplazar cualquier característica que no esté permitida como nombre de hoja con algún carácter preestablecido proporcionado por el usuario. De manera similar, la longitud puede aumentar a más de 31 caracteres que necesitan ser truncados. Apache POI proporciona ciertas características de creación de nombres seguros, por lo tanto, se proporciona una función similar por Aspose.Cells para Python via .NET para manejar todos estos problemas. El siguiente código de muestra demuestra esta característica:

from aspose.cells import CellsHelper
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Long name will be truncated to 31 characters
name1 = CellsHelper.create_safe_sheet_name("this is first name which is created using CellsHelper.CreateSafeSheetName and truncated to 31 characters")
# Any invalid character will be replaced with _
name2 = CellsHelper.create_safe_sheet_name(" <> + (adj.Private ? \" Private\" : \")", '_')
# Display first name
print(name1)
# Display second name
print(name2)

Salida:

este es el primer nombre que se creó

` <>(adj. Privado _ " Privado"