Eliminar estilos no utilizados dentro del libro de trabajo con JavaScript a través de C++
Contents
[
Hide
]
Los estilos no utilizados en archivos de Excel no solo ocupan espacio, sino que también causan problemas de rendimiento al convertir a diferentes formatos como PDF, HTML, etc. Aspose.Cells proporciona el método Workbook.removeUnusedStyles() para eliminar todos los estilos no utilizados dentro del libro.
El siguiente código explica el uso de Workbook.removeUnusedStyles(). El código carga el archivo de plantilla de Excel que puedes descargar desde el enlace proporcionado. Contiene un estilo no utilizado llamado AsposeStyle; este estilo y todos los demás estilos no utilizados serán eliminados después de la ejecución del código.

<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Remove Unused Styles</title>
</head>
<body>
<h1>Remove Unused Styles 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');
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();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Remove all unused styles inside the workbook
workbook.removeUnusedStyles();
// Save the modified workbook as XLSX and provide a 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_out.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Unused styles removed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>