Эта статья помогает отслеживать прецеденты и зависимые элементы в Excel с помощью Node.js. В нем содержатся сведения о настройке среды разработки для приложения, список шагов, описывающих процесс, а также пример кода для отслеживания всех зависимых ячеек Excel с использованием Node.js для конкретной прецедентной ячейки или наоборот. Вы научитесь получать всю информацию об областях предшествующих ячеек и списке зависимых ячеек.
Шаги по определению ссылки на ячейку Excel с помощью Node.js
- Установите среду, использующую Aspose.Cells для Node.js через Java для отслеживания иждивенцев и прецедентов.
- Создайте файл Excel с помощью класса Workbook, получите доступ к листу и заполните ячейки образцом данных и формулой.
- Получите коллекцию precedents зависимых ячеек с помощью метода Cell.getPrecents().
- Проанализируйте все области ячеек и отобразите соответствующую информацию.
- Получить список зависимых ячеек из прецедентной ячейки
- Отображение сведений о каждой ячейке
Эти шаги описывают процесс отслеживания ссылки на формулы Excel с помощью Node.js. Создайте или загрузите файл Excel с помощью объекта класса Workbook, получите коллекцию ячеек из целевого листа, при необходимости задайте образцы данных в нескольких ячейках и задайте формулу, ссылающуюся на другие ячейки в Workbook. Наконец, получите доступ к прецедентным и зависимым ячейкам и получите информацию для отображения на консоли.
Код для инструмента трассировки формул Excel с использованием Node.js
var aspose = aspose || {}; | |
aspose.cells = require("aspose.cells"); | |
// Set the license | |
new aspose.cells.License().setLicense("License.lic"); | |
// Create an Excel file and access the cells collection | |
var book = new aspose.cells.Workbook(); | |
var cellsColl = book.getWorksheets().get(0).getCells(); | |
// Access target cells and set a formula | |
var precedentCell = cellsColl.get("A1"); | |
var dependentCell = cellsColl.get("B1"); | |
dependentCell.setFormula("=A1"); | |
// Access the precedents from s dependent cell | |
var precedents = dependentCell.getPrecedents(); | |
// Parse all the precedent areas and display the information | |
console.log("PRECEDENTS"); | |
for (var i = 0; i < precedents.getCount(); i++) | |
{ | |
var area = precedents.get(i); | |
console.log("Sheet Name = " + area.getSheetName()); | |
console.log("Start Row/Column = " + area.getStartRow() + "/"+ area.getStartColumn()); | |
console.log("End Row/Column = " + area.getEndRow() + "/"+ area.getEndColumn()); | |
} | |
// Parse all the cells collection | |
console.log("DEPENDENTS"); | |
var dependents = precedentCell.getDependents(true); | |
for (var i = 0; i < dependents.length; i++) | |
{ | |
var cell = dependents[i]; | |
console.log("Name =" + cell.getName()); | |
console.log("Formula =" + cell.getFormula()); | |
console.log("Row = " + cell.getRow()); | |
console.log("Column =" + cell.getColumn()); | |
} | |
console.log("Precedents and Dependents traced successfully"); |
Этот код демонстрирует, как отслеживать зависимые элементы и прецеденты Excel с помощью Node.js. Метод getDependents() принимает логический флаг, чтобы проверить формулы на других листах или нет, например, «true» используется для проверки ячеек-депонентов на других листах. Метод getPrecedents() возвращает области ячеек, которые используются исходной ячейкой.
В этом разделе мы узнали, как отслеживать зависимые и прецеденты в Excel с помощью Node.js. Чтобы применить условное форматирование, обратитесь к статье на сайте Как применить условное форматирование в Excel с помощью Nodejs.