إدراج slicer باستخدام C++
سيناريوهات الاستخدام المحتملة
السلايسر هو أداة تستخدم لتصفية البيانات بسرعة. يمكن استخدامها لتصفية البيانات سواء في جدول أو جدول محوري. تتيح لك Microsoft Excel إنشاء slicer عن طريق تحديد جدول أو جدول محوري ثم النقر على إدراج > Slicer. كما تتيح Aspose.Cells إنشاء slicer باستخدام طريقة Worksheet.Slicers.Add().
إنشاء مُقطَّع إلى جدول محوري
يرجى الاطلاع على الكود النموذجي التالي. يحمل ملف Excel النموذجي الذي يحتوي على الجدول المحوري. ثم يقوم بإنشاء المقطع على أساس حقل الجدول المحوري الأساسي الأول. وأخيرًا ، يحفظ المصنف في XLSX الناتج وXLSB الناتج تنسيق. تُظهر لقطة الشاشة التالية المقطع الذي تم إنشاؤه بواسطة Aspose.Cells في ملف Excel الناتج.
الكود المثالي
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Pivot;
using namespace Aspose::Cells::Slicers;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"sampleCreateSlicerToPivotTable.xlsx";
// Path of output Excel files
U16String outputFilePathXlsx = outDir + u"outputCreateSlicerToPivotTable.xlsx";
U16String outputFilePathXlsb = outDir + u"outputCreateSlicerToPivotTable.xlsb";
// Load sample Excel file containing pivot table
Workbook wb(inputFilePath);
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access first pivot table inside the worksheet
PivotTable pt = ws.GetPivotTables().Get(0);
// Add slicer relating to pivot table with first base field at cell B22
int idx = ws.GetSlicers().Add(pt, u"B22", pt.GetBaseFields().Get(0));
// Access the newly added slicer from slicer collection
Slicer slicer = ws.GetSlicers().Get(idx);
// Save the workbook in output XLSX format
wb.Save(outputFilePathXlsx, SaveFormat::Xlsx);
// Save the workbook in output XLSB format
wb.Save(outputFilePathXlsb, SaveFormat::Xlsb);
std::cout << "Slicer created and workbooks saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
إنشاء مُقطَّع إلى جدول Excel
يرجى الاطلاع على رمز العينة التالي. يقوم بتحميل ملف Excel العيني (sampleCreateSlicerToExcelTable.xlsx) الذي يحتوي على جدول. ثم يقوم بإنشاء المُقطَّع بناءً على العمود الأول. أخيرًا، يحفظ برنامج العمل بتنسيق XLSX.
الكود المثالي
#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\\");
// Load sample Excel file containing a table
Workbook workbook(srcDir + u"sampleCreateSlicerToExcelTable.xlsx");
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access first table inside the worksheet
ListObject table = worksheet.GetListObjects().Get(0);
// Add slicer
int idx = worksheet.GetSlicers().Add(table, 0, u"H5");
// Save the workbook in output XLSX format
workbook.Save(outDir + u"outputCreateSlicerToExcelTable.xlsx", SaveFormat::Xlsx);
std::cout << "Slicer added successfully to the Excel table!" << std::endl;
Aspose::Cells::Cleanup();
}