Поиск данных с использованием исходных значений
Приведенный ниже образец кода иллюстрирует вышеупомянутый момент. Он находит ячейку 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)]