Filtrar Nombres definidos al cargar Workbook con Node.js vía C++

Escenarios de uso posibles

Aspose.Cells le permite filtrar o eliminar nombres definidos presentes en el libro de trabajo. Por favor, utilice LoadDataFilterOptions.DefinedNames para cargar nombres definidos y LoadDataFilterOptions.DefinedNames para eliminarlos al cargar el libro. Tenga en cuenta que, si elimina los nombres definidos, las fórmulas dentro del libro pueden dejar de funcionar.

Filtrar nombres definidos al cargar el libro de trabajo

El siguiente código de ejemplo carga el archivo de Excel de muestra que tiene una fórmula en la celda C1 que contiene los nombres definidos, es decir, =SUM(MyName1, MyName2). Como estamos usando LoadDataFilterOptions.DefinedNames para eliminar los nombres definidos al cargar el libro, la fórmula en la celda C1 en el archivo de Excel de salida se rompe y muestra #NAME? en su lugar. Por favor, vea la siguiente captura de pantalla que muestra el efecto del código en el archivo de Excel de muestra.

todo:image_alt_text

Código de muestra

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx");
// Specify the load options
let opts = new AsposeCells.LoadOptions();
// We do not want to load defined names
opts.setLoadFilter(new AsposeCells.LoadFilter(~AsposeCells.LoadDataFilterOptions.DefinedNames));

// Load the workbook
const workbook = new AsposeCells.Workbook(filePath, opts);

// Save the output Excel file, it will break the formula in C1
workbook.save(path.join(dataDir, "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx"));

console.log("FilterDefinedNamesWhileLoadingWorkbook executed successfully.");