Фильтрация типа данных при загрузке книги из шаблонного файла с помощью Node.js через C++

Contents
[ ]

Следующий пример кода загружает только объекты формы при загрузке книги из шаблонного файла, который вы можете скачать по ссылке. Следующий скриншот показывает содержимое шаблонного файла и объясняет, что данные красного цвета и с желтым фоном не будут загружены, потому что свойство LoadOptions.getLoadFilter() установлено в Shape

todo:image_alt_text

На следующем снимке экрана показан выходной PDF, который вы можете скачать по указанной ссылке. Здесь вы можете видеть, что данные красного цвета и с желтым фоном отсутствуют, но все формы присутствуют.

todo:image_alt_text

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);