本简短教程描述了使用 Python 跟踪 Excel 中的先例的过程。它包含设置开发 IDE 的详细信息、描述程序流程的步骤列表以及可运行的示例代码,用于使用 Python 识别Excel 依赖单元格。您将学习如何跟踪 Excel 工作表中单元格的所有先例和依赖项并显示相关数据。
使用 Python 跟踪 Excel 单元格引用的步骤
- 将 IDE 设置为使用 通过 Java 实现 Python 的 Aspose.Cells 来跟踪先例和从属项
- 使用 Workbook 类创建一个空的 Excel 文件来识别单元格引用
- 选择一些单元格并在另一个单元格中添加对一个单元格的引用
- 获取对依赖单元格的引用并获取其 collection of precedents
- 显示所有先例的信息
- 对前一个单元格重复相同的过程,获取并显示其所有从属单元格
这些步骤描述了如何使用 Python 跟踪 Excel 先例。创建空的 Excel 文件,从目标工作表中获取单元格集合,并设置一些引用不同单元格的公式以测试该功能。获取已设置公式的依赖单元格的先例集合并显示所有先例属性。对先例单元格的依赖项集合重复相同的过程并显示其属性。
使用 Python 在 Excel 中跟踪先例和从属项的代码
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") |
此示例代码演示了如何使用 Python 检索 Excel 先例。先例集合包含目标单元格所依赖的引用单元格范围。同样,如果您获取先例单元格的依赖项集合,您将获得依赖于此先例单元格的单元格数组。
本文教我们如何使用 Python 在 Excel 中追踪先例”。要显示公式而不是值,请参阅 如何使用 Python 在 Excel 中显示公式 上的文章。