Тази статия помага при проследяването на прецедентите и зависимите в Excel с помощта на Node.js. Има подробности за задаване на средата за разработка на приложението, списък със стъпки, изобразяващи процеса, и примерен код за проследяване на всички зависими от Excel клетки, използващи Node.js за конкретна прецедентна клетка или обратно. Ще се научите да извличате всички подробности за областите на прецедентните клетки и списъка на зависимите клетки.
Стъпки за идентифициране на Excel Cell Reference с помощта на Node.js
- Задайте средата да използва Aspose.Cells за Node.js чрез Java за проследяване на зависими лица и прецеденти
- Създайте Excel файл с помощта на класа Workbook, отворете листа и попълнете клетки с примерни данни и формула
- Вземете колекцията от precedents на зависимите клетки, като използвате метода Cell.getPrecedents()
- Анализирайте всички области на клетката и покажете съответната информация
- Вземете списъка на зависимите клетки от прецедентна клетка
- Покажете подробностите за всяка клетка
Тези стъпки описват процеса на проследяване на референтната формула на 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.