Travail sur les formats d affichage des données de DataField dans le tableau croisé dynamique
Contents
[
Hide
]
Aspose.Cells for JavaScript via C++ supporte tous les formats d’affichage des données du champ de données.
Option de format d’affichage “Classer du plus petit au plus grand” et “Classer du plus grand au plus petit”
ASpose.Cells permet de définir l’option de format d’affichage pour les champs de tableau croisé dynamique. Pour cela, l’API fournit la propriété PivotShowValuesSetting.calculationType. Pour classer du plus grand au plus petit, vous pouvez définir la propriété PivotShowValuesSetting.calculationType sur PivotFieldDataDisplayFormat.RankLargestToSmallest. Le code suivant montre comment définir les options de format d’affichage.
Les fichiers source et de sortie de l’échantillon peuvent être téléchargés d’ici pour tester le code d’échantillon:
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - PivotTable Data Display Format</title>
</head>
<body>
<h1>PivotTable Data Display Format Example</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, Utils, PivotFieldDataDisplayFormat } = 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');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Get the first worksheet
const worksheet = workbook.worksheets.get(0);
const pivotIndex = 0;
// Accessing the PivotTable
const pivotTable = worksheet.pivotTables.get(pivotIndex);
// Accessing the data fields.
const pivotFields = pivotTable.dataFields;
// Accessing the first data field in the data fields.
const pivotField = pivotFields.get(0);
// Setting data display format (convert getters/setters to properties)
pivotField.showValuesSetting.calculationType = PivotFieldDataDisplayFormat.RankLargestToSmallest;
pivotTable.calculateData();
// Saving the modified Excel file
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'PivotTableDataDisplayFormatRanking_out.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
resultDiv.innerHTML = '<p style="color: green;">Operation completed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>