# Exporta tablas hechas con {gt} a formato Excel

> Con {gtxlsx} puedes exportar tus tablas {gt} fácilmente en archivos de Excel editables, manteniendo todas sus características visuales. Esto facilita muchísimo la exportación de datos desde R, ya sea para su procesamiento, para consulta o para presentación de resultados, manteniendo un estándar visual mucho más elevado.

- URL: https://bastianolea.rbind.io/blog/tablas_gt_excel/
- Fecha: 2026-09-03
- Autor: Bastián Olea Herrera
- Etiquetas: tablas, Excel
- Recursos: [gtxlsx](https://janmarvin.github.io/gtxlsx/)

---

[El paquete `{gt}`](https://bastianolea.rbind.io/blog/tablas_gt/) es [una entre tantas](https://bastianolea.rbind.io/tags/tablas/) excelentes alternativas para crear tablas personalizadas y atractivas con R. Pero una de sus limitaciones era su exportación: produce tablas en HTML o en PDF, lo cual está bien para reportes, aplicaciones o diapositivas, pero también significaba que tus tablas eran un resultado final u *output*, y **dejaban de ser editables** (para eso había que recurrir a [alternativas](https://bastianolea.rbind.io/blog/excel_openxlsx/)).

Pero [el nuevo paquete `{gtxlsx}`](https://janmarvin.github.io/gtxlsx/) lo cambia todo. Este paquete permite exportar cualquier tabla `{gt}` a archivos Excel editables, manteniendo el formato y la personalización!

Esto facilita muchísimo la **exportación de datos** desde R, ya sea para su procesamiento, para consulta o para presentación de resultados, manteniendo un estándar visual mucho más elevado.

Para instalarlo requieres tener `{openxlsx2}` y, obviamente, `{gt}` instalados:

``` r
# install.packages("openxlsx2")
# install.packages("gt")

install.packages(
  "gtxlsx",
  repos = c("https://janmarvin.r-universe.dev", "https://cloud.r-project.org")
)
```

![](https://bastianolea.rbind.io/blog/tablas_gt_excel/gt_rstudio.png)

_Una tabla `gt` en RStudio_

Luego, teniendo una tabla hecha en `{gt}`, por ejemplo un objeto llamado `tabla_gt`, la insertas en una hoja de Excel y guardas el archivo:

``` r
library(gt)
library(openxlsx2)
library(gtxlsx)

# crear una planilla de Excel
planilla <- wb_workbook()

# crear una hoja vacía en la planilla de Excel
planilla$add_worksheet("Hoja", grid_lines = FALSE)

# agregar la tabla {gt} a la hoja de la planilla
planilla <- planilla |> wb_add_gt(tabla_gt, sheet = "Hoja")

# # abrir el archivo Excel
# planilla$open()

# guardar el archivo
planilla$save(file = "Tabla.xlsx")
```

![](https://bastianolea.rbind.io/blog/tablas_gt_excel/gt_excel.png)

_La misma tabla de antes pero en Excel_

En mi experiencia el resultado es increíblemente fiel a lo que creas con `gt`! Esto facilita muchísimo la exportación de datos en tablas con formatos complejos o altamente visuales con R, ya que facilmente podemos crear tablas más atractivas que las generadas con `writexl::write_xlsx()`!

**Publicaciones sobre tablas:**

- [Limpiar planillas de Excel complejas en R con {unpivotr}](https://bastianolea.rbind.io/blog/unpivotr/index.md)
- [Creación de tablas atractivas y personalizables en R con {gt}](https://bastianolea.rbind.io/blog/tablas_gt/index.md)
- [Crea tablas con píldoras de colores usando {gt} en R](https://bastianolea.rbind.io/blog/gt_pildoras/index.md)
- [Visualización y scraping de resultados de las elecciones presidenciales 2025](https://bastianolea.rbind.io/blog/elecciones_presidenciales_2025/index.md)
- [Crea planillas de Excel con formato personalizado desde R con {openxlsx}](https://bastianolea.rbind.io/blog/excel_openxlsx/index.md)
