Отслеживайте прецеденты и зависимые элементы в Excel с помощью Node.js

Эта статья помогает отслеживать прецеденты и зависимые элементы в Excel с помощью Node.js. В нем содержатся сведения о настройке среды разработки для приложения, список шагов, описывающих процесс, а также пример кода для отслеживания всех зависимых ячеек Excel с использованием Node.js для конкретной прецедентной ячейки или наоборот. Вы научитесь получать всю информацию об областях предшествующих ячеек и списке зависимых ячеек.

Шаги по определению ссылки на ячейку Excel с помощью Node.js

  1. Установите среду, использующую Aspose.Cells для Node.js через Java для отслеживания иждивенцев и прецедентов.
  2. Создайте файл Excel с помощью класса Workbook, получите доступ к листу и заполните ячейки образцом данных и формулой.
  3. Получите коллекцию precedents зависимых ячеек с помощью метода Cell.getPrecents().
  4. Проанализируйте все области ячеек и отобразите соответствующую информацию.
  5. Получить список зависимых ячеек из прецедентной ячейки
  6. Отображение сведений о каждой ячейке

Эти шаги описывают процесс отслеживания ссылки на формулы 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.

 Русский