Saltar al contenido

cómo evitar que grandes números se conviertan a exponencial en la lectura del archivo de Excel de nodejs

Solución:

El número 919971692474 normalmente se muestra como 9.19972E + 11 en Excel. Para obligarlo a mostrar el número completo, debe establecer el formato del número en 0 (haga clic con el botón derecho, formatee la celda, elija el tipo personalizado ‘0’). Y cuando lo hace, se muestra el número completo. Si no establece un formato en Excel, el módulo xlsx usa el formato “General” y ese formato de número muestra el número de teléfono como exponencial.

Si el archivo es incorrecto, puede anular el formato CSV eliminando el w clave y agregando una z correspondiente al formato numérico deseado. Por ejemplo, para cambiar la celda A2:

var sheet = workbook.Sheets[workbook.SheetNames[0]];
delete sheet.A2.w;
sheet.A2.z = '0';

Si desea hacer esto para todas las celdas numéricas, simplemente repita:

Object.keys(sheet).forEach(function(s) {
    if(sheet[s].w) {
        delete sheet[s].w;
        sheet[s].z = '0';
    }
});
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *