Lägg till pivottabellanslutning med C++
Möjliga användningsscenario
Om du vill associera slicer och pivottabell i Excel måste du högerklicka på slicern och välja alternativet “Rapportanslutningar…”. I alternativlistan kan du använda kryssrutan. På liknande sätt, om du vill associera slicer och pivottabell med hjälp av Aspose.Cells API programmatiskt, använd Slicer.AddPivotConnection(PivotTable pivot) metoden. Den kommer att associera slicer och pivottabell.
Associera slicer och Pivottabell
Följande exempelkod laddar in den exempel-Excel-filen som innehåller en befintlig slicer. Den får åtkomst till slicern och associerar sedan slicer och pivottabell. Slutligen sparar den arbetsboken som utdata-Excel-fil.
Exempelkod
#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\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"add-pivot-connection.xlsx";
// Path of output Excel file
U16String outputFilePath = outDir + u"add-pivot-connection-out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Access first worksheet
WorksheetCollection worksheets = workbook.GetWorksheets();
Worksheet worksheet = worksheets.Get(0);
// Access the first PivotTable inside the PivotTable collection
PivotTableCollection pivotTables = worksheet.GetPivotTables();
PivotTable pivotTable = pivotTables.Get(0);
// Access the first slicer inside the slicer collection
SlicerCollection slicers = worksheet.GetSlicers();
Slicer slicer = slicers.Get(0);
// Add PivotTable connection
slicer.AddPivotConnection(pivotTable);
// Save the workbook
workbook.Save(outputFilePath);
std::cout << "PivotTable connection added successfully!" << std::endl;
Aspose::Cells::Cleanup();
}