Cómo hacer que Claude cree una hoja de cálculo
Aprende a pedirle a Claude que genere hojas de cálculo en CSV y Excel, listas para abrir en Excel o Google Sheets.

- Cuenta en claude.ai (plan gratuito o de pago)
- Opcional: Python 3.9+ y una API key de Anthropic para automatizar
- Excel, Numbers o Google Sheets para abrir el archivo
- Pedirle a Claude una hoja de cálculo con la estructura correcta
- Descargar el resultado como archivo CSV o Excel
- Automatizar la generación de hojas de cálculo con la API y Python
- Evitar los errores típicos de formato (separadores, tildes, columnas)
Escribir un prompt claro en Claude.ai
Abre claude.ai e inicia una conversación. La clave para obtener una buena hoja de cálculo es describir columnas, filas y formato de forma explícita. Claude no adivina lo que no le dices, así que indica: qué representa cada columna, cuántas filas de ejemplo quieres y en qué formato lo necesitas (CSV o tabla). Un prompt vago como «hazme una hoja de cálculo» produce resultados genéricos; uno específico te da algo usable al primer intento. Copia el ejemplo de abajo y adáptalo a tu caso: un presupuesto, un inventario, un calendario de contenidos, etc. Cuanto más contexto des (moneda en euros, fechas en formato DD/MM/AAAA, categorías concretas), menos tendrás que corregir después.
Crea una hoja de cálculo de presupuesto mensual con estas columnas:
Fecha, Categoría, Descripción, Ingreso (€), Gasto (€), Saldo.
Rellena 10 filas de ejemplo realistas para una familia en España.
Usa formato de fecha DD/MM/AAAA y devuélvemelo como tabla y también en formato CSV listo para descargar.Pedir el resultado como artefacto descargable
En Claude.ai puedes pedir que genere el contenido como un «artefacto», un panel lateral editable que puedes copiar o descargar. Para hojas de cálculo, pide explícitamente un archivo CSV o una tabla en un artefacto. Luego usa el botón de copiar del artefacto, pega el texto en un editor de texto plano (Bloc de notas, TextEdit en modo texto) y guárdalo con extensión .csv. Al abrirlo con Excel o Google Sheets se convertirá automáticamente en columnas. Este flujo es el más rápido si no quieres programar nada. Si Claude te devuelve la tabla dentro del chat en vez de un artefacto, simplemente pídele: «pásalo a un artefacto en formato CSV».
Ponlo en un artefacto en formato CSV separado por comas, con la primera fila de encabezados y sin texto adicional alrededor.Importar el CSV en Excel o Google Sheets
Con el archivo .csv guardado, ábrelo. En Google Sheets: Archivo → Importar → Subir, y elige «detectar automáticamente» el separador. En Excel (versión España/LATAM): a veces todo aparece en una sola columna porque Excel espera punto y coma como separador. En ese caso usa Datos → Texto en columnas → Delimitado → marca «Coma» (o el separador que usaste) → Finalizar. También puedes, al pedirle el CSV a Claude, especificar el separador que tu Excel espera. Si ves caracteres raros en las tildes (á en vez de á), el problema es la codificación: guarda el archivo como UTF-8, que es lo que genera Claude por defecto, e impórtalo indicando UTF-8.
Generar un archivo Excel real con la API y Python
Si necesitas automatizar la creación de hojas de cálculo (por ejemplo, un informe semanal), puedes usar la API de Claude para generar los datos y la librería openpyxl para escribir un .xlsx auténtico. Primero instala las dependencias. Le pedimos a Claude que devuelva los datos como JSON estructurado (más fiable que CSV para procesar en código) y luego los volcamos a Excel. Guarda tu API key como variable de entorno ANTHROPIC_API_KEY para no dejarla escrita en el código. Este enfoque es ideal cuando la hoja de cálculo forma parte de un proceso repetitivo y quieres que salga siempre con el mismo formato.
pip install anthropic openpyxlPedir datos en JSON y volcarlos a Excel
Este script pide a Claude un conjunto de datos estructurado en JSON y lo escribe en un archivo Excel con encabezados. Al forzar la respuesta como JSON puro, evitamos tener que limpiar texto conversacional. Fíjate en el prompt: pedimos únicamente el JSON, sin explicaciones. Después parseamos la respuesta y usamos openpyxl para crear las filas. Cambia el contenido del prompt para tu caso de uso (inventario, clientes, tareas) manteniendo la instrucción de devolver solo JSON con una clave 'filas' que sea una lista de objetos.
import os, json
from anthropic import Anthropic
from openpyxl import Workbook
client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
prompt = (
"Genera datos para una hoja de cálculo de inventario de una tienda.\n"
"Devuelve SOLO JSON válido, sin texto alrededor, con esta forma:\n"
'{"columnas": ["Producto", "Categoría", "Stock", "Precio (€)"], '
'"filas": [["...", "...", 0, 0.0]]}\n'
"Incluye 8 filas de ejemplo realistas para España."
)
resp = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
messages=[{"role": "user", "content": prompt}],
)
data = json.loads(resp.content[0].text)
wb = Workbook()
ws = wb.active
ws.title = "Inventario"
ws.append(data["columnas"])
for fila in data["filas"]:
ws.append(fila)
wb.save("inventario.xlsx")
print("Archivo inventario.xlsx creado con", len(data["filas"]), "filas")Verificar y ajustar el resultado
Abre el archivo generado y revisa tres cosas: que los encabezados sean correctos, que los números sean números (no texto entre comillas) y que las tildes se vean bien. Si algún importe aparece como texto, es porque el JSON lo devolvió entre comillas; ajusta el prompt para pedir «valores numéricos sin comillas». Para pulir el diseño puedes pedirle a Claude que añada una fila de totales con fórmulas de Excel (=SUMA(C2:C9)) o dar formato de moneda a una columna con openpyxl. Itera: si algo no encaja, no reescribas todo, solo dile a Claude qué corregir («cambia la columna Precio para que use coma decimal»). En pocas rondas tendrás una plantilla reutilizable.
# Dar formato de moneda a la columna D (Precio)
for celda in ws['D'][1:]:
celda.number_format = '#,##0.00 €'
wb.save("inventario.xlsx")Ya sabes generar hojas de cálculo con Claude de dos formas: en claude.ai con un prompt bien estructurado que te devuelve un CSV descargable, y de forma automatizada con la API y Python para crear archivos .xlsx reales con el formato que quieras. Con esta base puedes producir presupuestos, inventarios o informes repetibles en segundos. Si quieres dar tus primeros pasos con Claude desde cero, este flujo es una excelente puerta de entrada al resto de sus capacidades.