Come impostare un punto come totale con C++
Cos’è “Impostare il punto come totale” in un grafico Excel
In alcuni grafici Excel, ad esempio il grafico WaterFall, alcuni dati dei punti sono la somma dei punti precedenti, potrebbe essere necessario “impostare il punto come totale”. Mostreremo il codice esempio e l’illustrazione di seguito.
Un grafico WaterFall necessita di “Impostare il punto come totale”
Questa immagine mostra un grafico WaterFall in Excel. Possiamo vedere che ci sono quattro punti dati che iniziano con “Totale”, e sono usati per contare tutti i punti dati precedenti. In questa immagine, le impostazioni non sono esattamente corrette, quando selezioniamo un punto “Totale 2024” e vediamo che l’opzione “Imposta come totale” non è selezionata in Excel. Di seguito è allegato il file Excel di esempio che necessita di essere modificato, e useremo Aspose.Cells per configurarlo correttamente.
Usa Aspose.Cells per “Impostare il punto come totale”
Usiamo il seguente codice per configurare correttamente il file:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Initialize file path
U16String filePath(u"");
// Load the workbook
Workbook wb(filePath + u"SampleSheet.xlsx");
// Get the first worksheet
Worksheet worksheet = wb.GetWorksheets().Get(0);
// Get the chart by name
Chart chart = worksheet.GetCharts().Get(u"Graphiq5");
// Set some points as total column
// In this example, we set points 0, 4, 8, 12 as total
Vector<int32_t> subtotals = {0, 4, 8, 12};
chart.GetNSeries().Get(0).GetLayoutProperties().SetSubtotals(subtotals);
// Save the workbook
wb.Save(filePath + u"output.xlsx");
std::cout << "Chart subtotals set successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Puoi ottenere il file di output corretto
Come mostrato nell’immagine seguente, i quattro punti dati “Total” sono impostati correttamente, e puoi vedere la differenza rispetto al grafico precedente.