В этой статье рассказывается, как отслеживать прецеденты и зависимые элементы в Excel с помощью Java. В нем содержатся сведения о настройке среды разработки, список шагов по разработке приложения и пример кода для отслеживания зависимостей и прецедентов в Excel с использованием Java. Он поможет вам изучить коллекцию иждивенцев и прецедентов и получить нужную информацию.
Действия по отслеживанию ссылки на ячейку Excel с использованием Java
- Настройте IDE на использование Aspose.Cells for Java для отслеживания прецедентов и зависимостей.
- Создайте новый файл Excel, используя класс Workbook, и задайте образцы данных и формулы в разных ячейках.
- Доступ к коллекции зависимых ячеек precedents
- Перебрать все области предшествующих ячеек и отобразить имя листа, начальную строку/столбец и конечную строку/столбец.
- Получить коллекцию ячеек, которые зависят от ячейки, и отобразить их информацию.
Эти шаги описывают, как отслеживать иждивенцев и прецеденты в Excel с использованием Java. Начните процесс с создания или загрузки файла Excel, доступа к коллекции ячеек с нужного листа и установки некоторых образцов данных и формул, ссылающихся на другие ячейки на том же или другом листе. Получите доступ к коллекции прецедентов некоторых зависимых ячеек и коллекции зависимых ячеек для конкретной ячейки-прецедента и отобразите справочную информацию.
Код для идентификации ссылки на формулы Excel с использованием 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"); | |
} | |
} |
В этом примере кода показано, как найти зависимые ячейки Excel с помощью Java и прецедентов. Зависимая ячейка содержит области эталонных ячеек, необходимые для расчета значения текущей зависимой ячейки. Аналогично, прецедентная ячейка имеет набор зависимых от нее ячеек.
Эта статья помогла нам отслеживать прецеденты и зависимые элементы в файле Excel. Чтобы удалить формулы из файла Excel, обратитесь к статье Как удалить формулу, но сохранить данные в Excel на Java.