método get_precedents
get_precedents(self)
Obtiene todas las referencias que aparecen en la fórmula de esta celda.
Devoluciones
Colección de todas las referencias que aparecen en la fórmula de esta celda.
def get_precedents(self):
...
Observaciones
- Devuelve nulo si esta no es una celda de fórmula. Se devolverán todas las referencias que aparezcan en la fórmula de esta celda, sin importar si se hace referencia a ellas o no durante el cálculo.
Por ejemplo, aunque la celda A2 en la fórmula “=SI(VERDADERO,A1,A2)” no se utiliza durante el cálculo,
Todavía se toma como precedente de la fórmula. Para obtener las referencias que influyen únicamente en el cálculo, utilice Cell.get_precedents_in_calculation
.
Devuelve nulo si esta no es una celda de fórmula. Se devolverán todas las referencias que aparezcan en la fórmula de esta celda, sin importar si se hace referencia a ellas o no durante el cálculo. Por ejemplo, aunque la celda A2 en la fórmula “=SI(VERDADERO,A1,A2)” no se utiliza durante el cálculo, Todavía se toma como precedente de la fórmula. Para obtener las referencias que influyen únicamente en el cálculo, utilice
Cell.get_precedents_in_calculation
.Devuelve nulo si esta no es una celda de fórmula. Se devolverán todas las referencias que aparezcan en la fórmula de esta celda, sin importar si se hace referencia a ellas o no durante el cálculo. Por ejemplo, aunque la celda A2 en la fórmula “=SI(VERDADERO,A1,A2)” no se utiliza durante el cálculo, Todavía se toma como precedente de la fórmula. Para obtener las referencias que influyen únicamente en el cálculo, utilice
Cell.get_precedents_in_calculation
.
Ejemplo
from aspose.cells import CellsHelper, Workbook
workbook = Workbook()
cells = workbook.worksheets[0].cells
cells.get("A1").formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!A1"
areas = cells.get("A1").get_precedents()
for i in range(len(areas)):
area = areas[i]
stringBuilder = []
if area.is_external_link:
stringBuilder.append("[")
stringBuilder.append(area.external_file_name)
stringBuilder.append("]")
stringBuilder.append(area.sheet_name)
stringBuilder.append("!")
stringBuilder.append(CellsHelper.cell_index_to_name(area.start_row, area.start_column))
if area.is_area:
stringBuilder.append(":")
stringBuilder.append(CellsHelper.cell_index_to_name(area.end_row, area.end_column))
print("".join(stringBuilder))
Ver también
- módulo
aspose.cells
- clase
Cell