Tento článek popisuje sledování precedentů a závislých prvků v Excel pomocí Java. Obsahuje podrobnosti pro nastavení vývojového prostředí, seznam kroků pro vývoj aplikace a ukázkový kód pro sledování závislých osob a precedent v Excelu pomocí Javy. Povede vás k tomu, abyste prozkoumali sbírku závislých a precedentů a získali požadované informace.
Kroky ke sledování referenčních buněk Excel pomocí Java
- Nastavte IDE tak, aby používalo Aspose.Cells for Java ke sledování precedentů a závislostí
- Vytvořte nový soubor Excel pomocí třídy Workbook a nastavte ukázková data a vzorce do různých buněk
- Přístup ke kolekci závislé buňky precedents
- Iterujte přes všechny předchozí oblasti buněk a zobrazte název listu, počáteční řádek/sloupec a konec řádku/sloupce
- Získejte kolekci buněk, které jsou závislé na buňce, a zobrazte jejich informace
Tyto kroky popisují, jak trasovat závislé a precedenty v Excelu pomocí Java. Začněte proces vytvořením nebo načtením souboru aplikace Excel, zpřístupněním kolekce buněk z požadovaného listu a nastavením některých ukázkových dat a vzorců odkazujících na jiné buňky na stejném nebo jiném listu. Získejte přístup ke kolekci precedentů některých závislých buněk a kolekci závislých buněk pro konkrétní buňku precedentu a zobrazte referenční informace.
Kód pro identifikaci referenčního vzorce Excel pomocí Java
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Access precedents and dependents | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
Workbook book = new Workbook(); | |
Cells cellsColl = book.getWorksheets().get(0).getCells(); | |
Cell precedentCell = cellsColl.get("A15"); | |
Cell dependentCell = cellsColl.get("B10"); | |
dependentCell.setFormula("=A15"); | |
ReferredAreaCollection precedents = dependentCell.getPrecedents(); | |
System.out.println("PRECEDENTS"); | |
for (Object obj : precedents) | |
{ | |
ReferredArea area = (ReferredArea)obj; | |
System.out.println("Sheet Name = " + area.getSheetName()); | |
System.out.println("Start Row/Column = " + area.getStartRow() + "/"+ area.getStartColumn()); | |
System.out.println("End Row/Column = " + area.getEndRow() + "/"+ area.getEndColumn()); | |
} | |
System.out.println("DEPENDENTS"); | |
Cell[] dependents = precedentCell.getDependents(true); | |
for (Cell cell : dependents) | |
{ | |
System.out.println("Name =" + cell.getName()); | |
System.out.println("Formula =" + cell.getFormula()); | |
System.out.println("Row = " + cell.getRow()); | |
System.out.println("Column =" + cell.getColumn()); | |
} | |
System.out.println("Done"); | |
} | |
} |
Tento ukázkový kód ukazuje, jak najít Excel závislé buňky pomocí Java a precedenty. Závislá buňka obsahuje oblasti referenční buňky, které potřebujete k výpočtu hodnoty aktuální závislé buňky. Podobně předchozí buňka obsahuje kolekci buněk, které jsou na ní závislé.
Tento článek nás navedl ke sledování precedentů a závislých prvků v souboru aplikace Excel. Chcete-li odebrat vzorce ze souboru aplikace Excel, přečtěte si článek o Jak odstranit vzorec, ale zachovat data v Excelu v Javě.