Convertir un Number a String al generar un excel

Al intentar generar un fichero excel XLS, si pasamos una columna con un número en formato string con 0’s delante, excel lo convierte automáticamente a número eliminando los 0’s. Por ejemplo:

08210

Excel lo mostrará como

8210

Después de intentar usar los tags he visto que seguía sin funcionar. El modo para que funcione correctamente y no nos elimine los 0’s iniciales es usando un style específico en el tag TD de la celda que vamos a pintar. La solución sería añadir el siguiente style en la fila TD:

style="mso-number-format:'\@'"

Excel finalemente mostrará el código correctamente sin eliminar los 0’s iniciales… otro hurra para los de microsoft que siempre nos facilitan la vida!!!!

JavaScript Concatenate de variable no funciona en IE

Si os habéis encontrado alguna vez el problema de que en internet explorer al hacer una concatenación de un String con una variable no funciona correctamente mientras que en Netscape sí, aquí tenéis una solución:

en lugar de escribir el típico:

var b;
 
var c;
 
c = 'Mundo';
 
b = 'Hola '+c

podéis realizarlo del siguiente modo, entre paréntesis:

var b;
 
var c;
 
c = 'Mundo';
 
b = 'Hola '+ (c)

Cosa que curiosamente funciona a la perfección en IE… aquí tenemos otro de esos ejemplos en los que una cosa sencilla debería funcionar siempre, pero por culpa de los simpáticos de Microsoft ya tenemos un nuevo rompecabezas…