Categorías

Generador XLSX SQL INSERT

Genera sentencias INSERT a partir de Excel

Soporta modo batch, dialecto y seleccion de columnas.

Resultados de ejemplo

1 Ejemplos

Generar INSERT desde Excel

Lee encabezados y datos para crear SQL INSERT

xlsx-sql-insert-generator-example1.sql Ver archivo
Ver parámetros de entrada
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "tableName": "sales_records", "dialect": "postgresql", "useBatchInsert": true, "batchSize": 500 }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel

Datos clave

Categoría
Format Conversion
Tipos de entrada
file, text, number, select, checkbox
Tipo de salida
file
Cobertura de muestras
4
API disponible
Yes

Resumen

El Generador XLSX SQL INSERT es una herramienta eficiente diseñada para convertir datos de archivos Excel directamente en sentencias SQL INSERT, facilitando la migración de información y la carga masiva de registros en bases de datos relacionales.

Cuándo usarlo

  • Cuando necesitas migrar datos de hojas de cálculo a bases de datos SQL de forma rápida.
  • Al realizar cargas masivas de información donde el formato de inserción por lotes (batch) optimiza el rendimiento.
  • Para estandarizar la importación de datos desde archivos Excel hacia entornos PostgreSQL, MySQL o SQLite.

Cómo funciona

  • Sube tu archivo Excel y especifica el nombre de la tabla de destino.
  • Configura el dialecto SQL deseado y selecciona las columnas específicas que deseas incluir.
  • Ajusta las opciones de formato, como el tamaño del lote (batch size) y el tratamiento de celdas vacías como valores NULL.
  • Genera y descarga el archivo con las sentencias SQL listas para ser ejecutadas en tu gestor de base de datos.

Casos de uso

Migración de catálogos de productos desde Excel a una base de datos de comercio electrónico.
Carga de registros históricos de ventas para análisis de datos en entornos SQL.
Sincronización de listas de usuarios o clientes desde hojas de cálculo hacia sistemas de gestión.

Ejemplos

1. Migración de catálogo de ventas

Analista de Datos
Contexto
El equipo de ventas mantiene un registro de transacciones en un archivo Excel que debe ser integrado en la base de datos central de la empresa.
Problema
Insertar manualmente miles de filas es propenso a errores y extremadamente lento.
Cómo usarlo
Cargar el archivo 'ventas_2024.xlsx', definir la tabla como 'sales_records' y seleccionar el dialecto PostgreSQL con modo batch activado.
Configuración de ejemplo
dialect: postgresql, useBatchInsert: true, batchSize: 500
Resultado
Se obtiene un archivo .sql con sentencias optimizadas para una inserción rápida y sin errores en la base de datos.

Probar con muestras

xml, xlsx, xls

Hubs relacionados

Preguntas frecuentes

¿Qué dialectos SQL son compatibles?

La herramienta soporta actualmente los dialectos de PostgreSQL, MySQL y SQLite.

¿Puedo seleccionar solo algunas columnas del archivo Excel?

Sí, puedes definir qué columnas incluir utilizando el campo de selección de columnas.

¿Qué sucede con las celdas vacías en el Excel?

Puedes configurar la herramienta para que convierta automáticamente las celdas vacías en valores NULL en la sentencia SQL.

¿Es posible realizar inserciones masivas?

Sí, la opción de 'Batch Insert' permite agrupar múltiples registros en una sola sentencia, mejorando la velocidad de carga.

¿Existe un límite en el tamaño del archivo?

El límite máximo para el archivo cargado es de 100 MB.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/xlsx-sql-insert-generator

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
excelFile file (Subida requerida) -
tableName text -
sheetName text No -
headerRow number No -
selectedColumns text No -
dialect select No -
useBatchInsert checkbox No -
batchSize number No -
nullForEmpty checkbox No -
terminateWithSemicolon checkbox No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/xlsx-sql-insert-generator para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Archivo: Archivo

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-xlsx-sql-insert-generator": {
      "name": "xlsx-sql-insert-generator",
      "description": "Genera sentencias INSERT a partir de Excel",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-sql-insert-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]