Cambiar propiedades del segmentador con JavaScript vía C++
Contents
[
Hide
]
Escenarios de uso posibles
Podría haber situaciones en las que desees cambiar las propiedades del segmentador, como la colocación o la altura de fila. Aspose.Cells for JavaScript vía C++ te permite actualizar estas propiedades.
Cambiar propiedades del rebanador
Por favor, consulta el siguiente código de ejemplo. Carga el archivo de Excel de ejemplo que contiene una tabla. Luego, crea el rebanador basado en la primera columna y cambia sus propiedades como altura de fila, ancho, es imprimible, título, etc. Guarda el libro de trabajo como outputChangeSlicerProperties.xlsx.
Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Create Slicer to Excel Table Example</title>
</head>
<body>
<h1>Create Slicer to Excel Table 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 } = 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');
const downloadLink = document.getElementById('downloadLink');
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 by opening the uploaded Excel file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access first worksheet.
const worksheet = workbook.worksheets.get(0);
// Access first table inside the worksheet.
const table = worksheet.listObjects.get(0);
// Add slicer
const idx = worksheet.slicers.add(table, 0, "H5");
const slicer = worksheet.slicers.get(idx);
slicer.placement = AsposeCells.PlacementType.FreeFloating;
slicer.rowHeightPixel = 50;
slicer.widthPixel = 500;
slicer.title = "Aspose";
slicer.alternativeText = "Alternate Text";
slicer.isPrintable = false;
slicer.isLocked = false;
// Refresh the slicer.
slicer.refresh();
// Save the workbook in output XLSX format.
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'outputChangeSlicerProperties.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
resultDiv.innerHTML = '<p style="color: green;">Slicer added and properties changed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>