Convertir Datos Numéricos de Texto a Número
Escenarios de uso posibles
A veces, quieres convertir datos numéricos ingresados como texto en números. Puedes ingresar números como texto en Microsoft Excel poniendo un apóstrofe antes del número, por ejemplo ‘12345. Excel entonces trata el número como una cadena de texto. Aspose.Cells for JavaScript vía C++ te permite convertir cadenas a números.
Cómo convertir números almacenados como texto a números en Excel
Puede convertir números almacenados como texto a números siguiendo unos pocos pasos simples.
- Seleccione cualquier celda individual o rango de celdas que tenga un indicador de error en la esquina superior izquierda.
- Junto a la celda o rango de celdas seleccionado, haga clic en el botón de error que aparece. En el menú, haga clic en Convertir a Número.

- Si el botón de alerta no está disponible, seleccione una columna con este problema. Si no desea convertir toda la columna, puede seleccionar una o más celdas en su lugar. Asegúrese de que las celdas que seleccione estén en la misma columna, de lo contrario este proceso no funcionará. El botón Texto en Columnas se usa típicamente para dividir una columna, pero también se puede usar para convertir una sola columna de texto a números. En la pestaña Datos, haga clic en Texto en Columnas.

- Haga clic en el botón Finalizar en el cuadro emergente.

- Los números almacenados como texto se transforman en números.

Cómo convertir números almacenados como texto en números usando Aspose.Cells for JavaScript vía C++
Aspose.Cells for JavaScript vía C++ proporciona el método Cells.convertStringToNumericValue() que puede usarse para convertir todos los datos numéricos en cadenas o texto en números.
La siguiente captura de pantalla muestra números de cadena en las celdas A1:A17. Los números de cadena están alineados a la izquierda.

Estos números de cadena se han convertido en números utilizando Cells.convertStringToNumericValue() en la siguiente captura de pantalla. Como se puede ver, ahora están alineados a la derecha.

Código JavaScript para convertir datos numéricos en cadena a números reales
El siguiente código de muestra ilustra cómo convertir todos los datos numéricos de cadena en números reales en todas las hojas de cálculo.
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Convert Strings to Numeric Values in All Sheets</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 object with the uploaded Excel file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access worksheets collection
const sheets = workbook.worksheets;
const sheetcount = sheets.count;
// Iterate through all worksheets and convert strings to numeric values
for (let i = 0; i < sheetcount; i++) {
const sheet = sheets.get(i);
sheet.cells.convertStringToNumericValue();
}
// Save the modified workbook 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 Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Conversion completed successfully! Click the download link to get the modified file.</p>';
});
</script>
</html>