Convertir XLS a SDF
Convierta los datos heredados de Excel en una base de datos SDF de SQL Server Compact validada.
Convierte archivos XLS en línea
Todavía no tenemos un conversor en línea específico para XLS a SDF, pero puedes convertir archivos XLS en línea a estos y otros formatos:
Cómo convertir un archivo xls a sdf
- Bases de datos
- Aún sin calificaciones.
Una aplicación desarrollada para SQL Server Compact puede requerir una base de datos .sdf en lugar de un libro de Excel, por lo que los datos de la hoja de cálculo deben cargarse en tablas relacionales. La conversión normalmente consiste en una importación controlada mediante CSV o código de aplicación, no en una reescritura directa del archivo del libro.
Qué es el formato XLS
.xls es el formato binario de libro de Excel utilizado principalmente por Microsoft Excel 97–2003 y por programas de hojas de cálculo compatibles, como LibreOffice Calc. Puede contener varias hojas de cálculo, fórmulas, formato, celdas combinadas, gráficos, rangos con nombre y valores con tipos poco definidos. Las exportaciones empresariales antiguas, los archivos históricos y los sistemas heredados todavía generan archivos XLS.
Una hoja de cálculo XLS no es automáticamente una tabla relacional. Puede contener filas de título, tipos de datos mixtos, celdas vacías, encabezados duplicados, subtotales, fórmulas y formato destinado únicamente a la presentación. Estos elementos deben eliminarse o asignarse antes de importar los datos a SDF.
Qué es el formato SDF
En la categoría Bases de datos, .sdf normalmente significa una base de datos de SQL Server Compact, también denominada SQL CE. Es una base de datos relacional basada en archivos que contiene tablas, columnas, índices, restricciones y, opcionalmente, relaciones. No conserva el formato de Excel, los gráficos, las macros, los comentarios ni la estructura del libro.
SQL Server Compact almacena la base de datos en un único archivo portátil y admite consultas SQL e índices sin un servidor de bases de datos independiente. SQL Server Compact 4.0 es software heredado y ha sido descontinuado, por lo que debe confirmar que la aplicación de destino admite su proveedor y versión de base de datos antes de crear un archivo SDF.
Cómo convertir XLS a SDF
Uso de SQL Server Compact Toolbox y CSV
- Abra el archivo XLS en Microsoft Excel o LibreOffice Calc. Elimine las filas de título, las celdas combinadas, los subtotales, los encabezados duplicados y las columnas vacías finales. Trate cada hoja de cálculo destinada a la importación como una tabla independiente.
- Defina los tipos de columna de destino antes de exportar. Conserve como texto los identificadores como
00123, estandarice las fechas, elimine los separadores de miles numéricos cuando sea necesario y decida si las celdas vacías representanNULLde SQL o cadenas vacías. - Exporte cada hoja de cálculo como un archivo CSV UTF-8 independiente mediante File → Save As. CSV no conserva fórmulas, formato, varias hojas de cálculo, gráficos, relaciones ni metadatos del libro. Vuelva a calcular primero las fórmulas en Excel o Calc si sus valores mostrados son los datos que se van a importar.
- En Windows, instale el entorno de ejecución de SQL Server Compact 4.0 y SQL Server Compact Toolbox. Cree una base de datos SQL Server Compact 4.0 en la herramienta y guárdela con la extensión
.sdf. - Cree el esquema de destino antes de importar las filas. Por ejemplo:
CREATE TABLE Customers (CustomerID int NOT NULL PRIMARY KEY, Name nvarchar(200) NOT NULL, SignupDate datetime NULL);
Usenvarcharpara texto Unicode y especifique una precisión y escala adecuadas para las columnas financierasdecimal. - Utilice la función de importación de datos de la herramienta, si la versión instalada la proporciona, para cargar cada CSV en su tabla correspondiente. Asigne las columnas por nombre o explícitamente por posición; no dependa de la detección automática de tipos.
- Ejecute consultas de validación como
SELECT COUNT(*) FROM Customers. Compare el número de filas de origen y destino, inspeccione los valores nulos y las fechas, pruebe el texto que no sea ASCII, verifique las claves principales y compruebe si hay registros duplicados.
Uso de una importación .NET reproducible
Para conversiones recurrentes o libros grandes, utilice una utilidad .NET con un lector de Excel como ExcelDataReader y el proveedor heredado System.Data.SqlServerCe. Lea cada hoja de cálculo, cree el esquema SDF con CREATE TABLE e inserte los valores con comandos INSERT parametrizados dentro de transacciones por lotes. Los parámetros evitan que los apóstrofes y otros contenidos de las celdas se conviertan en sintaxis SQL, mientras que las transacciones son considerablemente más rápidas que confirmar cada fila.
LibreOffice puede ayudar a automatizar la exportación intermedia con soffice --headless --convert-to csv --outdir csv input.xls, pero la exportación de CSV desde la línea de comandos puede procesar únicamente la hoja de cálculo activa o variar de otro modo según la versión de LibreOffice. Exporte y verifique cada hoja de cálculo por separado cuando se necesiten todas las pestañas del libro.
Uso de un convertidor en línea
Servicios en línea conocidos, como CloudConvert o Zamzar, pueden convertir .xls a .csv, que después se puede importar localmente con SQL Server Compact Toolbox. Por lo general, no producen una base de datos .sdf de SQL Server Compact utilizable con el esquema, las claves, los índices y las relaciones necesarios. No cargue libros confidenciales o regulados; verifique la selección de hojas de cálculo, la codificación de caracteres, las fechas y los identificadores con ceros iniciales en el CSV descargado.
Límites de calidad y compatibilidad
La conversión normalmente descarta las características de presentación y cálculo del libro. Las fórmulas suelen importarse como sus resultados almacenados en caché o mostrados, no como fórmulas; el formato, los gráficos, los comentarios, las macros, los rangos con nombre y el orden de las hojas de cálculo no se representan en SDF.
El procesamiento de CSV puede convertir los identificadores con ceros iniciales en números ordinarios, representar números largos en notación científica o interpretar incorrectamente las fechas debido a la configuración regional. Defina el esquema SDF antes de cargar los datos, mantenga como texto las columnas de identificadores cuando sea necesario y utilice valores de fecha inequívocos como 2026-10-01 cuando la columna de destino sea de tipo fecha.
SQL Server Compact 4.0 tiene un tamaño máximo de base de datos de aproximadamente 4 GB y menos funciones SQL que SQL Server completo. Reproduzca exactamente los nombres de tablas, nombres de columnas, tipos de datos, claves principales, índices, relaciones y versión del proveedor requeridos por la aplicación consumidora. Es posible que un archivo SDF creado para una versión o esquema de SQL CE no funcione con una aplicación que espere otro.