Tracing Precedents and Dependents in xlsx4j
Contents
[
Hide
]
Aspose.Cells - Nachverfolgung von Vorgängern und Abhängigen
Komplexe Finanzarbeitsblätter, insbesondere solche, die in Zusammenarbeit entwickelt wurden, können die peinlichsten Fehler verbergen. Formeln auf ihre Genauigkeit zu überprüfen und die Fehlerquelle zu finden, kann schwierig sein, wenn die Formel Vorgänger- und Abhängigenzellen verwendet.
- Vorgängerzellen sind Zellen, auf die in einer anderen Zelle eine Formel verweist. Wenn beispielsweise die Zelle D10 die Formel =B5 enthält, ist die Zelle B5 ein Vorgänger der Zelle D10.
- Abhängige Zellen enthalten Formeln, die sich auf andere Zellen beziehen. Wenn beispielsweise die Zelle D10 die Formel =B5 enthält, ist die Zelle D10 eine Abhängige der Zelle B5.
Um die Tabelle übersichtlicher zu gestalten, möchten Sie möglicherweise klar zeigen, welche Zellen in einer Tabelle in einer Formel verwendet werden. Ebenso möchten Sie die abhängigen Zellen anderer Zellen extrahieren.
Aspose.Cells ermöglicht es Ihnen, die Zellen zu verfolgen und herauszufinden, welche verknüpft sind.
Vorgänger verfolgen
Java
//Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "workbook.xls");
Cells cells = workbook.getWorksheets().get(0).getCells();
Cell cell = cells.get("A12");
//Tracing precedents of the cell A12.
//The return array contains ranges and cells.
ReferredAreaCollection ret = cell.getPrecedents();
//Printing all the precedent cells' name.
if(ret != null)
{
for(int m = 0 ; m < ret.getCount(); m++)
{
ReferredArea area = ret.get(m);
StringBuilder stringBuilder = new StringBuilder();
if (area.isExternalLink())
{
stringBuilder.append("[");
stringBuilder.append(area.getExternalFileName());
stringBuilder.append("]");
}
stringBuilder.append(area.getSheetName());
stringBuilder.append("!");
stringBuilder.append(CellsHelper.cellIndexToName(area.getStartRow(), area.getStartColumn()));
if (area.isArea())
{
stringBuilder.append(":");
stringBuilder.append(CellsHelper.cellIndexToName(area.getEndRow(), area.getEndColumn()));
}
System.out.println("Tracing Precedents: " + stringBuilder.toString());
}
}
Abhängige verfolgen
Java
//Get the A1 cell
Cell c = cells.get("A5");
//Get the all the Dependents of A5 cell
Cell[] dependents = c.getDependents(true);
for (int i = 0; i< dependents.length; i++)
{
System.out.println("Tracing Dependents: " + dependents[i].getWorksheet().getName() +dependents[i].getName() + ":" + dependents[i].getIntValue());
}
Laufenden Code herunterladen
Beispielcode herunterladen
Für weitere Details besuchen Sie Vorgängerzellen und Abhängige.