Este breve tutorial descreve o processo de rastreamento de precedentes em Excel usando Python. Ele contém os detalhes para definir o IDE para desenvolvimento, uma lista de etapas que descrevem o fluxo do programa e um código de amostra executável para identificar as células dependentes do Excel usando Python. Você aprenderá a rastrear todos os precedentes e dependentes de células em sua planilha Excel e exibir os dados relevantes.
Etapas para rastrear referência de célula do Excel usando Python
- Configure o IDE para usar Aspose.Cells para Python via Java para rastrear precedentes e dependentes
- Crie um arquivo Excel vazio usando a classe Workbook para identificar as referências de células
- Selecione algumas células e adicione referências a uma célula na outra célula
- Obtenha uma referência para a célula dependente e obtenha seu collection of precedents
- Exibir informações sobre todos os precedentes
- Repita o mesmo processo com uma célula precedente e obtenha e exiba todos os seus dependentes
Estas etapas descrevem como rastrear precedentes do Excel usando Python. Crie o arquivo Excel vazio, obtenha a coleção de células da planilha de destino e defina algumas fórmulas referentes a diferentes células para testar o recurso. Obtenha a coleção de precedentes da célula dependente onde você definiu a fórmula e exiba todas as propriedades de precedentes. Repita o mesmo processo para a coleção de dependentes de uma célula precedente e exiba suas propriedades.
Código para rastrear precedentes e dependentes no 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 amostra demonstra a recuperação dos precedentes do Excel usando Python. A coleção de precedentes contém o intervalo de células de referência do qual a célula de destino depende. Da mesma forma, se você obtiver a coleção de dependentes de uma célula precedente, obterá a matriz de células que dependem dessa célula precedente.
Este artigo nos ensinou como rastrear precedentes no Excel usando Python. Para exibir fórmulas em vez de valores, consulte o artigo em Como exibir fórmulas no Excel usando Python.