Raggruppa i campi pivot nella tabella pivot
Contents
[
Hide
]
Possibili Scenari di Utilizzo
Microsoft Excel consente di raggruppare i campi pivot della tabella pivot. Quando ci sono grandi quantità di dati correlati a un campo pivot, è spesso utile raggrupparli in sezioni. Aspose.Cells for JavaScript tramite C++ fornisce anche questa funzione utilizzando il metodo PivotTable.groupBy().
Come raggruppare i campi pivot nella tabella pivot
Il codice di esempio seguente carica il file Excel di esempio e esegue il raggruppamento sul primo campo pivot utilizzando il metodo PivotTable.groupBy(). Aggiorna quindi e calcola i dati della tabella pivot e salva il foglio di calcolo come file Excel di output. Lo screenshot mostra l’effetto del codice di esempio sul file Excel di esempio. Come si può vedere dallo screenshot, il primo campo pivot è ora raggruppato per mesi e trimestri.

Codice di Esempio
<!DOCTYPE html>
<html>
<head>
<title>Group Pivot Fields Example</title>
</head>
<body>
<h1>Group Pivot Fields in PivotTable</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, PivotGroupByType } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
if (!fileInput.files.length) {
document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Load workbook from uploaded file
const wb = new Workbook(new Uint8Array(arrayBuffer));
// Access the second worksheet
const ws = wb.worksheets.get(1);
// Access the pivot table
const pt = ws.pivotTables.get(0);
// Specify the start and end date time
const dtStart = new Date(2008, 1, 1);
const dtEnd = new Date(2008, 9, 5);
// Specify the group type list, we want to group by months and quarters
const groupTypeList = [PivotGroupByType.Months, PivotGroupByType.Quarters];
// Apply the grouping on first pivot field
const field = pt.rowFields.get(0);
field.groupBy(dtStart, dtEnd, groupTypeList, 1, true);
// Refresh and calculate pivot table
pt.refreshDataFlag = true;
pt.refreshData();
pt.calculateData();
pt.refreshDataFlag = false;
// Save the output Excel file
const outputData = wb.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'outputGroupPivotFieldsInPivotTable.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Operation completed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>