Disattiva le Ribbon di Pivot Table con C++
Contents
[
Hide
]
I report basati su pivot table sono utili, ma soggetti a errori se gli utenti target non hanno conoscenze approfondite di Excel per configurare questi report. In queste circostanze, le organizzazioni vorranno limitare la possibilità degli utenti di modificare un report basato su pivot table. Caratteristiche comuni come l’aggiunta di filtri, slicer, campi o la modifica dell’ordine di alcune cose nel report di solito non sono raccomandate per ogni utente. D’altro canto, questi utenti dovrebbero poter aggiornare il report e usare filtri o slicer esistenti. Aspose.Cells ha fornito questa possibilità agli sviluppatori per limitare le modifiche di report mentre vengono creati. A tal fine, Excel offre una funzione per disabilitare il nastro della pivot table, funzione che viene offerta anche da Aspose.Cells. Gli sviluppatori possono disabilitare il nastro che contiene i controlli per modificare questi report.
Disabilita la barra delle tabelle pivot utilizzando PivotTable.EnableWizard
Il codice seguente dimostra questa funzione accedendo a una pivot table da un foglio e poi impostando GetEnableWizard() a false. È possibile scaricare un file esempio di pivot table da questa link.
#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"pivot_table_test.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"out.xlsx";
// Create workbook
Workbook wb(inputFilePath);
// Access the pivot table in the first sheet
PivotTable pt = wb.GetWorksheets().Get(0).GetPivotTables().Get(0);
// Disable ribbon for this pivot table
pt.SetEnableWizard(false);
// Save output file
wb.Save(outputFilePath);
std::cout << "Pivot table ribbon disabled successfully!" << std::endl;
Aspose::Cells::Cleanup();
}