Фильтрация типа данных при загрузке книги из файла шаблона с помощью C++
Contents
[
Hide
]
Иногда вы хотите указать, какой именно вид данных должен быть загружен при построении книги из файла-шаблона. Фильтрация загруженных данных может улучшить производительность для ваших целей, особенно при использовании LightCells API. Пожалуйста, используйте свойство LoadOptions.GetLoadFilter() для этой цели.
Приведенный ниже образец кода загружает только объекты формы при загрузке книги из файла шаблона, который вы можете скачать по указанной ссылке. На следующем снимке экрана показано содержимое файла шаблона и также объясняется, что данные красного цвета и с желтым фоном не будут загружены, потому что свойство LoadOptions.GetLoadFilter() установлено на LoadDataFilterOptions.Shape
На следующем снимке экрана показан выходной PDF, который вы можете скачать по указанной ссылке. Здесь вы можете видеть, что данные красного цвета и с желтым фоном отсутствуют, но все формы присутствуют.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Set the load options, we only want to load shapes and do not want to load data
LoadOptions loadOptions(LoadFormat::Xlsx);
loadOptions.SetLoadFilter(new LoadFilter(LoadDataFilterOptions::All & ~LoadDataFilterOptions::Chart));
// Create workbook object from sample excel file using load options
Workbook workbook(srcDir + u"sampleFilterChars.xlsx", loadOptions);
// Save the output in pdf format
workbook.Save(outDir + u"sampleFilterChars_out.pdf", SaveFormat::Pdf);
std::cout << "File saved successfully." << std::endl;
Aspose::Cells::Cleanup();
}