Поиск данных с использованием исходных значений

Приведенный ниже образец кода иллюстрирует вышеупомянутый момент. Он находит ячейку D4, которую нельзя найти с помощью опций поиска Microsoft Excel, но Aspose.Cells может найти ее с помощью LookInType.OriginalValues. Пожалуйста, прочтите комментарии внутри кода для получения дополнительной информации.

Код Node.js для поиска данных по исходным значениям

const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Create workbook object
const workbook = new AsposeCells.Workbook();
// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Add 10 in cell A1 and A2
worksheet.getCells().get("A1").putValue(10);
worksheet.getCells().get("A2").putValue(10);
// Add Sum formula in cell D4 but customize it as ---
const cell = worksheet.getCells().get("D4");
let style = cell.getStyle();
style.setCustom("---");
cell.setStyle(style);
// The result of formula will be 20 but 20 will not be visible because the cell is formatted as ---
cell.setFormula("=Sum(A1:A2)");
// Calculate the workbook
workbook.calculateFormula();
// Create find options, we will search 20 using original values otherwise 20 will never be found because it is formatted as ---
const options = new AsposeCells.FindOptions();
options.setLookInType(AsposeCells.LookInType.OriginalValues);
options.setLookAtType(AsposeCells.LookAtType.EntireContent);
let foundCell = null;
const obj = 20;
// Find 20 which is Sum(A1:A2) and formatted as ---
foundCell = worksheet.getCells().find(obj, foundCell, options);
// Print the found cell
console.log(foundCell);
// Save the workbook
workbook.save(path.join(dataDir, "output_out.xlsx"));

Консольный вывод, сгенерированный образцовым кодом

Вот вывод в консоль вышеуказанного образца кода.

  

Aspose.Cells.Cell [ D4; ValueType : IsNumeric; Value : ---; Formula:=SUM(A1:A2)]