✅ Opción manual (recomendada para exportaciones puntuales)

1. Accede a tus actividades en Garmin Connect

👉 URL:https://connect.garmin.com/modern/activities

2. Exporta tus actividades

Opción A: Exportar desde la interfaz web

Garmin no permite exportar todas las actividades de golpe desde la web. pero sí podemos hacer scroll en la página para cargar las máximas posibles y luego seleccionar “Exportar a CSV”.

Image

También podrías exportar manualmente una por una

Haz clic en una actividad concreta.

En la parte superior derecha haz clic en ⚙️ (rueda dentada) >"Exportar a CSV" o "Exportar archivo original" (FIT/TCX/GPX)

Opción B: Usar una herramienta externa

Garmin no facilita exportaciones masivas, pero puedes usar herramientas como:

Garmin Exporter (Python script)

tapiriik para sincronizar con servicios como Dropbox o Strava

O usar directamente la API no oficial (requiere conocimientos técnicos y autenticación)


✅ Opción semiautomática (recomendada si lo haces cada mes o cada semana)

Paso 1: Exporta los datos a CSV

Seguir los pasos definidos anteriormente.

Paso 2: Sube el CSV a Google Sheets

Una vez tengas el archivo .csv, simplemente:

Ve aGoogle Sheets

Crea una nueva hoja > Archivo > Importar > Subir > Selecciona tu archivo .csv

¡Listo! Ya tienes tus actividades en una hoja de cálculo.


🔄 Opción automática (requiere conocimientos técnicos)

Puedes hacer una automatización que:

Use la API no oficial de Garmin (necesita cookies o login programático).

Obtenga los datos en formato JSON o CSV.

Use un script en Google Apps Script que importe datos desde una URL o archivo.

Aquí tienes un ejemplo base para Apps Script:

function importGarminCSVFromUrl() {

const fileUrl = "https://tuservidor.com/garmin/export.csv"; // link público o autenticado

const response = UrlFetchApp.fetch(fileUrl);

const csv = Utilities.parseCsv(response.getContentText());

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Actividades") || SpreadsheetApp.getActiveSpreadsheet().insertSheet("Actividades");

sheet.clear();

sheet.getRange(1, 1, csv.length, csv[0].length).setValues(csv);

}



📝 ¿Qué campos puedes importar?

Depende del CSV, pero suelen incluir:

Fecha y hora

Tipo de actividad

Duración

Distancia

Ritmo medio

Calorías

Frecuencia cardíaca media y máxima

Elevación ganada


🎯 Recomendación final

Si tu objetivo es simplemente ver tus entrenamientos, graficar tendencias o integrarlo con otros sistemas, lo ideal sería:

Exportar 1 vez todos tus datos a Google Sheets.

Y luego, cada semana/mes, solo copiar-pegar los nuevos (si no quieres usar automatización).

Si lo deseas, puedo ayudarte a:

Crear el script de exportación automatizado.

Diseñar un panel con tus métricas principales.

O integrar Garmin con Strava o Dropbox y de ahí importar.