Para pasar el contenido de html a Excel es necesario en ocasiones tener formateado el tipo de datos en las celdas, ya que sino todos los datos se abriran al azar, o en formato general.
Para evitar problemas mejor marcar en la celda el formato adecuado, y lo marcaremos con la siguiente propiedad dentro de la celda data-cell-type.
¿Qué tipos de dato podemos establecer?
- general
- text
numberbooleandatedatetimeformula
Por lo tanto la estructura de una celda queda así:
<td data-cell-type="number">1001</td>
<td data-cell-type="boolean">1</td>
<td data-cell-type="date">2021-12-31</td>
<td data-cell-type="datetime">2021-01-20T17:31:36.000-05:00</td>
Ok, ya tenemos el tipo de datos que vamos a guardar en cada celda, pero ¿y si queremos marcar mejor el formato del campo?, podemos optar por marcarlo en la propiedad data-cell-format-str y os dejamos a continuación los diferentes formatos.
0-> format equal togeneral1-> format equal to02-> format equal to0.003-> format equal to#,##04-> format equal to#,##0.009-> format equal to0%10-> format equal to0.00%11-> format equal to0.00e+0012-> format equal to# ?/?13-> format equal to# ??/??14-> format equal tomm-dd-yy15-> format equal tod-mmm-yy16-> format equal tod-mmm17-> format equal tommm-yy18-> format equal toh:mm am/pm19-> format equal toh:mm:ss am/pm20-> format equal toh:mm21-> format equal toh:mm:ss22-> format equal tom/d/yy h:mm37-> format equal to#,##0 ;(#,##0)38-> format equal to#,##0 ;[red](#,##0)39-> format equal to#,##0.00;(#,##0.00)40-> format equal to#,##0.00;[red](#,##0.00)41-> format equal to_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)42-> format equal to_("$"* #,##0_);_("$* (#,##0);_("$"* "-"_);_(@_)43-> format equal to_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)44-> format equal to_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)45-> format equal tomm:ss46-> format equal to[h]:mm:ss47-> format equal tommss.048-> format equal to##0.0e+049-> format equal to @admin
<td data-cell-type="number" data-cell-format-str="0.00">10</td>
<td data-cell-type="number" data-cell-format-enum="3">100000</td>