Filtrar el tipo de datos al cargar el libro desde un archivo plantilla con Node.js vía C++
El siguiente código de ejemplo carga solo objetos de forma mientras carga el libro desde el archivo plantilla que puede descargar desde el enlace proporcionado. La siguiente captura de pantalla muestra el contenido del archivo plantilla y también explica que los datos en color rojo y fondo amarillo no se cargarán porque la propiedad LoadOptions.getLoadFilter() se ha establecido en Shape.
La siguiente captura de pantalla muestra el PDF de salida que puede descargar desde el enlace dado. Aquí puede ver que los datos de color rojo y fondo amarillo no están presentes pero todas las formas sí lo están.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
// Output directory
const outputDir = path.join(__dirname, "output");
// Set the load options, we only want to load shapes and do not want to load data
const loadOptions = new AsposeCells.LoadOptions(AsposeCells.LoadFormat.Xlsx);
loadOptions.setLoadFilter(new AsposeCells.LoadFilter(AsposeCells.LoadDataFilterOptions.All & ~AsposeCells.LoadDataFilterOptions.Chart));
// Create workbook object from sample excel file using load options
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "sampleFilterChars.xlsx"), loadOptions);
// Save the output in pdf format
workbook.save(outputDir + "sampleFilterChars_out.pdf", AsposeCells.SaveFormat.Pdf);