fbpx

COMO DAR FORMATO A CELDAS EXCEL DESDE HTML

Cuando exportamos datos a Excel usando PHP esta información llega a las hojas de cálculo en formato general. Existe una forma simple de cambiar el formato de esas celdas usando HTML.

Ya hemos visto como exportar datos a Excel usando PHP, estos datos llegan en formato de texto plano o genéricos hacia las celdas del Excel, y si lo que deseamos es que los datos exportados tengan un formato específico, por ejemplo, formato numérico de miles separados por comas y con 3 decimales, debemos tener en cuenta el atributo de estilo ‘mso-number-format’.

El atributo de estilo ‘mso-number-format’

Este atributo es el encargado de dar formato a las celdas de la tabla HTML que después se exportará a Excel. Los valores permitidos para el atributo ‘mso-number-format’ son:

  • mso-number-format:»0″ Sin Decimales
  • mso-number-format:»0.00″ 02 Decimals
  • mso-number-format:»#,##0.000″ Coma separadora de miles y 03 decimales
  • mso-number-format:»mm/dd/yy» Formato de Fecha Completa
  • mso-number-format:»mmmm d, yyyy» Formato de Fecha Literal
  • mso-number-format:»m/d/yy h:mm AM/PM» Formato de Fecha Corta con Hora y AM/PM
  • mso-number-format:»Short Date» Formato de Fecha Corta
  • mso-number-format:»Medium Date» Formato de Fecha Mediana
  • mso-number-format:»d-mmm-yyyy» Fecha Mediana separada por guiones
  • mso-number-format:»Short Time» Formato corto de hora
  • mso-number-format:»Medium Time» Formato mediana de hora
  • mso-number-format:»Long Time» Formato de Hora Larga
  • mso-number-format:»Percent» Porcentaje con 02 decimales
  • mso-number-format:»0%» Porcentaje sin decimale
  • mso-number-format:»0.E+00″ Notación Cientifica
  • mso-number-format:»@» Texto
  • mso-number-format:»# ???/???» Fracciones – de 3 dígitos a más (312/943)
  • mso-number-format:»0022£0022#,##0.00″ Formato de Moneda (Libras Esterlinas)
  • mso-number-format:»#,##0.00_ ;[Red]-#,##0.00″ Formato de Número con negativos en rojo y signo –

Un ejemplo:

El código HTML anterior permite dar formato a «12,346,579.564» como si se tratara de números separados por comas con 3 decimales y ya no como una cadena de texto. Esto es muy útil si se desea hacer operaciones matemáticas en la hoja Excel.

Espero les haya sido de ayuda este pequeño tip.