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
number
boolean
date
datetime
formula
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 togeneral
1
-> format equal to0
2
-> format equal to0.00
3
-> format equal to#,##0
4
-> format equal to#,##0.00
9
-> format equal to0%
10
-> format equal to0.00%
11
-> format equal to0.00e+00
12
-> format equal to# ?/?
13
-> format equal to# ??/??
14
-> format equal tomm-dd-yy
15
-> format equal tod-mmm-yy
16
-> format equal tod-mmm
17
-> format equal tommm-yy
18
-> format equal toh:mm am/pm
19
-> format equal toh:mm:ss am/pm
20
-> format equal toh:mm
21
-> format equal toh:mm:ss
22
-> format equal tom/d/yy h:mm
37
-> 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:ss
46
-> format equal to[h]:mm:ss
47
-> format equal tommss.0
48
-> format equal to##0.0e+0
49
-> 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>