Insertar línea de tiempo
Escenarios de uso posibles
En lugar de ajustar filtros para mostrar fechas, puedes usar una Línea de Tiempo de una Tabla Dinámica—una opción de filtro dinámico que te permite filtrar fácilmente por fecha/hora y ampliar el período que deseas con un control deslizante. Microsoft Excel permite crear una línea de tiempo seleccionando una tabla dinámica y haciendo clic en Insertar > Línea de Tiempo. Aspose.Cells for JavaScript vía C++ también permite crear una línea de tiempo usando el método Worksheet.timelines.add().
Crear una línea de tiempo para una Tabla Dinámica
Por favor, vea el siguiente ejemplo de código. Carga el archivo de Excel de muestra que contiene la tabla dinámica. Luego crea la línea de tiempo en función del primer campo base de la tabla dinámica. Finalmente, guarda el libro en formato XLSX de salida. La siguiente captura de pantalla muestra la línea de tiempo creada por Aspose.Cells for JavaScript vía C++ en el archivo de Excel de salida.

Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Add Timeline to Pivot Table</title>
</head>
<body>
<h1>Add Timeline to Pivot Table</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 } = 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();
// Instantiate workbook from uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access second worksheet (index 1)
const sheet = workbook.worksheets.get(1);
// Access first pivot table inside the worksheet
const pivot = sheet.pivotTables.get(0);
// Add timeline relating to pivot table (positioned at column 15, row 1) with caption "Ship Date"
const index = sheet.timelines.add(pivot, 15, 1, "Ship Date");
// Access the newly added timeline from timeline collection
const timeline = sheet.timelines.get(index);
// Save the modified workbook and provide download link
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'output.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Timeline added successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>