Seguimiento de precedentes en Excel usando Python

Este breve tutorial describe el proceso de rastrear precedentes en Excel usando Python. Tiene los detalles para configurar el IDE para el desarrollo, una lista de pasos que describen el flujo del programa y un código de muestra ejecutable para identificar las celdas dependientes de Excel usando Python. Aprenderá a rastrear todos los precedentes y dependientes de las celdas en su hoja de Excel y mostrar los datos relevantes.

Pasos para rastrear la referencia de celda de Excel usando Python

  1. Configure el IDE para usar Aspose.Cells para Python a través de Java para rastrear precedentes y dependientes
  2. Cree un archivo de Excel vacío usando la clase Workbook para identificar las referencias de celda
  3. Seleccione algunas celdas y agregue referencias a una celda en la otra celda
  4. Obtenga una referencia a la celda dependiente y obtenga su collection of precedents
  5. Mostrar información sobre todos los precedentes.
  6. Repita el mismo proceso con una celda precedente y obtenga y muestre todos sus dependientes.

Estos pasos describen cómo realizar un seguimiento del precedente de Excel utilizando Python. Cree el archivo de Excel vacío, obtenga la colección de celdas de la hoja de destino y establezca algunas fórmulas que hagan referencia a diferentes celdas para probar la función. Obtenga la colección de precedentes de la celda dependiente donde configuró la fórmula y muestre todas las propiedades de los precedentes. Repita el mismo proceso para la colección de dependientes de una celda precedente y muestre sus propiedades.

Código para rastrear precedentes y dependientes en Excel usando Python

import jpype
import asposecells as cells
jpype.startJVM()
from asposecells.api import License, Workbook
# Instantiate a license
license = License()
license.setLicense("License.lic")
book = Workbook()
cellsColl = book.getWorksheets().get(0).getCells()
precedentCell = cellsColl.get("B15")
dependentCell = cellsColl.get("D10")
dependentCell.setFormula("=B15")
precedents = dependentCell.getPrecedents()
print("PRECEDENTS")
for precedentArea in precedents:
print("Precedent Cell Sheet Name = ",
precedentArea.getSheetName())
print("Precedent Cell Start Row/Column = ",
precedentArea.getStartRow(), "/",
precedentArea.getStartColumn())
print("Precedent Cell End Row/Column = ",
precedentArea.getEndRow(),"/",
precedentArea.getEndColumn())
print("DEPENDENTS")
dependents = precedentCell.getDependents(True)
for dependent in dependents:
print("Dependent Name =", dependent.getName())
print("Dependent Formula =", dependent.getFormula())
print("Dependent Row = ",dependent.getRow())
print("Dependent Column =", dependent.getColumn())
print("Precedents Traced successfully")

Este código de muestra demuestra la recuperación de los precedentes de Excel usando Python. La colección de precedentes contiene el rango de celdas de referencia del que depende la celda objetivo. De manera similar, si obtiene la colección de dependientes de una celda precedente, obtendrá la matriz de celdas que dependen de esta celda de precedencia.

Este artículo nos ha enseñado cómo rastrear precedente en Excel usando Python. Para mostrar fórmulas en lugar de valores, consulte el artículo sobre Cómo mostrar fórmulas en Excel usando Python.

 Español