Convertir XLS en SDF
Convertir des données Excel existantes en une base de données SDF SQL Server Compact validée.
Convertir des fichiers XLS en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour XLS vers SDF, mais vous pouvez convertir des fichiers XLS en ligne vers ces formats et bien d’autres :
Comment convertir xls en fichier sdf
- Bases de données
- Aucune note pour l'instant.
Une application conçue pour SQL Server Compact peut nécessiter une base de données .sdf au lieu d’un classeur Excel ; les données de la feuille de calcul doivent donc être chargées dans des tables relationnelles. La conversion est généralement un import contrôlé via CSV ou du code d’application, et non une réécriture directe du fichier du classeur.
Ce qu’est le format XLS
.xls est le format binaire de classeur Excel principalement utilisé par Microsoft Excel 97–2003 et par des programmes de feuilles de calcul compatibles tels que LibreOffice Calc. Il peut contenir plusieurs feuilles de calcul, des formules, une mise en forme, des cellules fusionnées, des graphiques, des plages nommées et des valeurs faiblement typées. Les anciennes exportations professionnelles, les archives et les systèmes existants produisent encore des fichiers XLS.
Une feuille de calcul XLS n’est pas automatiquement une table relationnelle. Elle peut contenir des lignes de titre, des types de données mixtes, des cellules vides, des en-têtes en double, des sous-totaux, des formules et une mise en forme destinée uniquement à la présentation. Ces éléments doivent être supprimés ou mappés avant l’importation des données dans SDF.
Ce qu’est le format SDF
Dans la catégorie Databases, .sdf désigne généralement une base de données SQL Server Compact, également appelée SQL CE. Il s’agit d’une base de données relationnelle basée sur des fichiers, contenant des tables, des colonnes, des index, des contraintes et, éventuellement, des relations. Elle ne conserve pas la mise en forme Excel, les graphiques, les macros, les commentaires ni la structure du classeur.
SQL Server Compact stocke la base de données dans un seul fichier portable et prend en charge les requêtes SQL et les index sans serveur de base de données distinct. SQL Server Compact 4.0 est un logiciel ancien qui a été abandonné ; vérifiez donc que l’application de destination prend en charge son provider et sa version de base de données avant de créer un fichier SDF.
Comment convertir XLS en SDF
Utilisation de SQL Server Compact Toolbox et de CSV
- Ouvrez le fichier XLS dans Microsoft Excel ou LibreOffice Calc. Supprimez les lignes de titre, les cellules fusionnées, les sous-totaux, les en-têtes en double et les colonnes vides finales. Traitez chaque feuille de calcul destinée à l’importation comme une table distincte.
- Définissez les types des colonnes cibles avant l’exportation. Conservez les identifiants tels que
00123sous forme de texte, standardisez les dates, supprimez si nécessaire les séparateurs de milliers numériques et déterminez si les cellules vides représentent des valeurs SQLNULLou des chaînes vides. - Exportez chaque feuille de calcul sous forme de fichier CSV UTF-8 distinct via File → Save As. CSV ne conserve ni les formules, ni la mise en forme, ni les feuilles de calcul multiples, ni les graphiques, ni les relations, ni les métadonnées du classeur. Recalculez d’abord les formules dans Excel ou Calc si leurs valeurs affichées correspondent aux données à importer.
- Sous Windows, installez le runtime SQL Server Compact 4.0 et SQL Server Compact Toolbox. Créez une base de données SQL Server Compact 4.0 dans la toolbox et enregistrez-la avec une extension
.sdf. - Créez le schéma de destination avant d’importer les lignes. Par exemple :
CREATE TABLE Customers (CustomerID int NOT NULL PRIMARY KEY, Name nvarchar(200) NOT NULL, SignupDate datetime NULL);
Utiliseznvarcharpour le texte Unicode et indiquez une précision et une échelle adaptées pour les colonnes financières de typedecimal. - Utilisez la fonction d’importation de données de la toolbox, si elle est proposée par la version installée, pour charger chaque CSV dans la table correspondante. Mappez les colonnes par nom ou explicitement par position ; ne vous fiez pas à la détection automatique des types.
- Exécutez des requêtes de validation telles que
SELECT COUNT(*) FROM Customers. Comparez le nombre de lignes source et de destination, examinez les valeurs nulles et les dates, testez le texte non ASCII, vérifiez les clés primaires et recherchez les enregistrements en double.
Utilisation d’un import .NET reproductible
Pour les conversions récurrentes ou les classeurs volumineux, utilisez un utilitaire .NET avec un lecteur Excel tel que ExcelDataReader et le provider ancien System.Data.SqlServerCe. Lisez chaque feuille de calcul, créez le schéma SDF avec CREATE TABLE et insérez les valeurs avec des commandes INSERT paramétrées dans le cadre de transactions groupées. Les paramètres empêchent les apostrophes et autres contenus des cellules de devenir une syntaxe SQL, tandis que les transactions sont nettement plus rapides que la validation de chaque ligne.
LibreOffice peut aider à automatiser l’exportation intermédiaire avec soffice --headless --convert-to csv --outdir csv input.xls, mais l’exportation CSV en ligne de commande peut ne traiter que la feuille active ou varier d’une version de LibreOffice à l’autre. Exportez et vérifiez chaque feuille de calcul séparément lorsque tous les onglets du classeur sont nécessaires.
Utilisation d’un convertisseur en ligne
Des services en ligne courants tels que CloudConvert ou Zamzar peuvent convertir .xls en .csv, qui peut ensuite être importé localement avec SQL Server Compact Toolbox. Ils ne produisent généralement pas une base de données SQL Server Compact .sdf utilisable avec le schéma, les clés, les index et les relations requis. Ne téléversez pas de classeurs confidentiels ou réglementés ; vérifiez la sélection des feuilles de calcul, l’encodage des caractères, les dates et les identifiants avec des zéros en tête dans le CSV téléchargé.
Limites de qualité et de compatibilité
La conversion supprime généralement les fonctionnalités de présentation et de calcul du classeur. Les formules sont habituellement importées sous forme de résultats mis en cache ou affichés, plutôt que comme formules ; la mise en forme, les graphiques, les commentaires, les macros, les plages nommées et l’ordre des feuilles de calcul ne sont pas représentés dans SDF.
Le traitement CSV peut convertir les identifiants avec des zéros en tête en nombres ordinaires, représenter les nombres longs en notation scientifique ou interpréter incorrectement les dates en raison des paramètres régionaux. Définissez le schéma SDF avant de charger les données, conservez les colonnes d’identifiants sous forme de texte lorsque cela est nécessaire et utilisez des dates non ambiguës telles que 2026-10-01 lorsque la colonne cible est une date.
SQL Server Compact 4.0 possède une taille maximale de base de données d’environ 4 Go et offre moins de fonctionnalités SQL que SQL Server complet. Reproduisez exactement les noms de tables, les noms de colonnes, les types de données, les clés primaires, les index, les relations et la version du provider requis par l’application consommatrice. Un fichier SDF créé pour une version ou un schéma SQL CE peut ne pas fonctionner avec une application qui en attend un autre.