Удаление Связи с Пивотом с помощью C++

Возможные сценарии использования

Если вы хотите отсоединить срезку и сводную таблицу в Excel, вам нужно щелкнуть правой кнопкой мыши по срезке и выбрать пункт “Связи отчетов…”. В списке опций вы можете оперировать флажком. Точно так же, если вы хотите отсоединить срезку и сводную таблицу программно с помощью API Aspose.Cells, пожалуйста, используйте метод Slicer.RemovePivotConnection(PivotTable pivot). Он отсоединит срезку и сводную таблицу.

Отсоединить срезку и сводную таблицу

Следующий образец кода загружает образец файла Excel, содержащий существующую срезку. Он получает доступ к срезке, а затем отсоединяет срезку и сводную таблицу. Наконец, он сохраняет книгу как выходной файл Excel.

Образец кода

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Load sample Excel file containing slicer
    U16String inputFilePath = u"remove-pivot-connection.xlsx";
    Workbook wb(inputFilePath);

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access the first PivotTable inside the PivotTable collection
    PivotTable pivottable = ws.GetPivotTables().Get(0);

    // Access the first slicer inside the slicer collection
    Slicer slicer = ws.GetSlicers().Get(0);

    // Remove PivotTable connection
    slicer.RemovePivotConnection(pivottable);

    // Save the workbook in output XLSX format
    U16String outputFilePath = u"remove-pivot-connection-out.xlsx";
    wb.Save(outputFilePath);

    std::cout << "Pivot connection removed successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}