تصفية نوع البيانات أثناء تحميل دفتر العمل من ملف القالب باستخدام C++
يقوم الكود العيني التالي بتحميل كائنات الشكل فقط أثناء تحميل الدفتر من ملف النموذج الذي يمكنك تحميله من الرابط المتوفر. توضح اللقطة الشاشية التالية محتويات ملف النموذج وتشرح أيضًا أنه لن يتم تحميل البيانات ذات اللون الأحمر والخلفية الصفراء لأن الخاصية 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();
}