この短いチュートリアルでは、Python を使用して Excel の参照元をトレースする プロセスについて説明します。開発用に IDE を設定するための詳細、プログラム フローを示す手順の一覧、および Python を使用して Excel の従属セルを識別する ための実行可能なサンプル コードが含まれています。Excel シートのセルのすべての参照元と従属セルをトレースし、関連するデータを表示する方法を学習します。
Python を使用して Excel セル参照をトレースする手順
- 先行と従属を追跡するために Java 経由の Python 用 Aspose.Cells を使用するように IDE を設定します
- セル参照を識別するために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で数式を表示する方法 の記事を参照してください。