Reemplazar texto en un libro de trabajo usando expresiones regulares con JavaScript a través de C++
Contents
[
Hide
]
Aspose.Cells ofrece la función de reemplazar texto en un libro usando una expresión regular. Para esto, la API proporciona la propiedad ReplaceOptions.regexKey de la clase ReplaceOptions. Establecer ReplaceOptions.regexKey en true indica que la clave buscada será una expresión regular.
El siguiente fragmento de código demuestra el uso de la propiedad ReplaceOptions.regexKey mediante el uso del archivo de Excel de muestra. El archivo de salida generado por el siguiente fragmento de código está adjunto para referencia.
Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Regex Replace Example</title>
</head>
<body>
<h1>Regex Replace 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, ReplaceOptions } = 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();
const workbook = new Workbook(new Uint8Array(arrayBuffer));
const replaceOptions = new ReplaceOptions();
replaceOptions.caseSensitive = false;
replaceOptions.matchEntireCellContents = false;
replaceOptions.regexKey = true;
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replaceOptions);
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'RegexReplace_out.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Regex replace completed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>