Convertir MDF en XLS
Exportez les données SQL Server ou MDF d’image disque vers un classeur Excel XLS modifiable au format legacy.
Créer des fichiers XLS en ligne
Nous ne savons pas encore lire les fichiers MDF, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un XLS :
Comment convertir mdf en fichier xls
- Bases de données
- Aucune note pour l'instant.
Un destinataire peut avoir besoin d’un ancien classeur Excel, ou un rapport peut devoir être modifié et partagé sans accès à SQL Server. L’export approprié dépend du fait que le fichier .mdf soit une base de données SQL Server ou une image de disque optique.
Qu’est-ce que le format MDF ?
Dans Microsoft SQL Server, .mdf est le fichier de données principal de la base de données. Il stocke les tables, les index, les vues et autres objets de base de données, généralement avec un fichier de journal des transactions .ldf et parfois un ou plusieurs fichiers de données secondaires .ndf. Les fichiers MDF se trouvent couramment dans les installations SQL Server, les dossiers de données d’application et les répertoires de bases de données copiés.
Certaines applications de création d’images de disque utilisent également .mdf pour une image de CD ou de DVD, souvent accompagnée d’un descripteur .mds. Ce type de fichier MDF contient des secteurs et des fichiers de disque, et non des tables relationnelles : il ne peut donc pas être exporté directement comme feuille de calcul.
Qu’est-ce que le format XLS ?
.xls est le format binaire de classeur Microsoft Excel 97–2003. Il reste utile lorsque le destinataire utilise une ancienne version d’Excel ou un logiciel qui ne peut pas ouvrir .xlsx. Il prend en charge les opérations normales de feuille de calcul, notamment les formules, le filtrage, la mise en forme et les graphiques.
Chaque feuille de calcul XLS est limitée à 65 536 lignes et 256 colonnes. Choisissez plutôt .xlsx lorsque l’application destinataire le prend en charge ou lorsque le résultat risque de dépasser ces limites.
Exporter un fichier MDF SQL Server
- Créez une copie de travail du MDF ainsi que de ses fichiers journaux et de données secondaires associés. N’attachez ou ne modifiez jamais l’unique copie d’une base de données de production.
- Installez ou utilisez une instance SQL Server capable de lire la base de données. SQL Server Management Studio (SSMS) n’ouvre pas les fichiers MDF à lui seul : il se connecte au SQL Server Database Engine. SQL Server Express peut convenir aux bases de données de petite taille qui ne sont pas utilisées en production.
- Dans SSMS, connectez-vous à l’instance, cliquez avec le bouton droit sur Databases → Attach, sélectionnez le MDF et vérifiez que les chemins
.ldfet.ndfrépertoriés sont corrects avant de l’attacher. Un MDF copié sans son journal peut nécessiter une reconstruction du journal ou une réparation de la base de données, ce qui ne doit pas être tenté sur le fichier d’origine. - Inspectez la base de données et identifiez les tables, vues, colonnes et lignes nécessaires. Une requête peut filtrer ou combiner les données, par exemple :
SELECT CustomerID, Name, OrderDate, Total FROM dbo.Orders; - Cliquez avec le bouton droit sur la base de données et sélectionnez Tasks → Export Data pour ouvrir SQL Server Import and Export Wizard. Définissez SQL Server comme source et Microsoft Excel 97-2003 comme destination, puis indiquez un nom de fichier se terminant par
.xls. - Choisissez Copy data from one or more tables or views pour exporter directement une table, ou Write a query to specify the data to transfer pour obtenir des résultats filtrés ou issus de jointures. Vérifiez les mappages, les noms des feuilles de calcul, la gestion des valeurs nulles et les types de données de destination avant d’exécuter l’export.
- Ouvrez le classeur dans Excel ou LibreOffice Calc et vérifiez les dates, les séparateurs décimaux, les valeurs nulles, les textes longs, les zéros initiaux et le nombre de lignes. Enregistrez une copie supplémentaire au format
.xlsxlorsque le format hérité n’est pas requis.
SQL Server Import and Export Wizard de SSMS est préférable à un convertisseur de fichiers générique, car il lit les tables et les types de données SQL Server. Si la destination Excel n’est pas disponible, installez le fournisseur Microsoft Access Database Engine avec la même architecture 32 bits ou 64 bits que l’assistant, puis redémarrez l’assistant.
Pour les exports répétables, écrivez une requête sélectionnée dans un fichier CSV avec l’utilitaire bcp de SQL Server, ouvrez le fichier CSV dans Excel et sélectionnez File → Save As → Excel 97-2003 Workbook (*.xls). Par exemple :
bcp "SELECT CustomerID, Name, OrderDate, Total FROM MyDb.dbo.Orders" queryout "C:\exports\orders.csv" -S localhost -T -c
-T utilise l’authentification Windows. Utilisez -U pour l’authentification SQL Server et évitez de placer un mot de passe dans une commande susceptible d’être enregistrée dans l’historique du shell.
Gérer un fichier MDF d’un disque optique
Utilisez un utilitaire d’image de disque pour monter l’image, ou ouvrez-la et extrayez-la avec un utilitaire d’archivage. WinCDEmu et AnyBurn peuvent monter les images de disque courantes ; 7-Zip peut extraire les fichiers lorsqu’il reconnaît l’image, mais ne monte pas de disque virtuel.
Si l’image montée contient un fichier CSV, XML ou un autre fichier tabulaire, ouvrez-le dans Excel ou LibreOffice Calc et sélectionnez File → Save As avec .xls comme type de sortie. Si elle contient des PDF, des fichiers audio, des fichiers d’application ou des supports d’installation, il n’existe pas de conversion automatique pertinente vers une feuille de calcul.
Options de conversion en ligne et confidentialité
Les services en ligne ne peuvent généralement pas interpréter un MDF SQL Server comme une base de données relationnelle. Exportez d’abord localement la table requise au format CSV, puis utilisez un service tel que CloudConvert ou Zamzar pour une conversion CSV vers XLS uniquement lorsque les données ne sont pas sensibles et que le service propose actuellement ce format de sortie. Configurez correctement le délimiteur et l’encodage des caractères du CSV, puis inspectez le classeur obtenu.
Ne téléversez pas de fichiers MDF contenant des données client, des informations financières, des identifiants ou des données d’application propriétaires vers un convertisseur générique. Un export SQL Server local suivi d’une ouverture dans Excel ou LibreOffice évite de transmettre la base de données et permet de mieux contrôler les types et la mise en forme.
Limites de qualité et de compatibilité
Les types SQL Server ne correspondent pas toujours correctement aux types du format Excel hérité. datetime2 et datetimeoffset peuvent perdre en précision ou être exportés comme texte, les très grands entiers peuvent être arrondis, les colonnes binaires ne conviennent pas aux cellules ordinaires et les identifiants tels que les codes postaux peuvent perdre leurs zéros initiaux s’ils ne sont pas exportés comme texte. Testez les formules et l’interprétation des dates après l’export.
Répartissez les résultats volumineux sur plusieurs feuilles de calcul ou fichiers avant d’atteindre les limites de lignes et de colonnes du format XLS. Les colonnes contenant plus de 32 767 caractères dépassent également la longueur maximale du texte d’une cellule Excel.
Comparaison du format MDF vs XLS
Comparaison entre les formats MDF et XLS sur les propriétés les plus importantes pour cette conversion.
| Propriété | .MDF Media Descriptor File | .XLS Microsoft Excel Spreadsheet |
|---|---|---|
| Norme ouverte | Non | Non |
| Compression | Les deux | Les deux |
| Taille de fichier typique | Grand | Moyen |
| S’ouvre dans un navigateur web | Non | Partiel |
| Modification ultérieure | Non modifiable directement | Limité |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Non | Non |
| Idéal pour | Archivage à long terme | Échange de données |
| Date d’introduction | 2000 | 1987 |
| Développeur | Alcohol Soft | Microsoft |
| Type MIME | — | application/vnd.ms-excel |
Logiciel suggéré pour convertir mdf en xls
Questions fréquentes
Les tables de ma base de données MDF resteront-elles intactes après conversion en XLS ?
Les données des tables peuvent être exportées dans des cellules de feuille de calcul, mais les relations entre les tables, les index, les contraintes, les requêtes, les procédures stockées et les autres éléments de structure de la base de données ne sont pas conservés dans XLS. Le résultat est une feuille de calcul modifiable plutôt qu’une base de données fonctionnelle.
Puis-je convertir directement une image disque MDF en XLS ?
Non, sauf si l’image disque contient des données tabulaires lisibles qui peuvent d’abord être extraites. Une image disque MDF est un conteneur pour des fichiers ou des supports enregistrés, tandis que XLS peut contenir des données de feuille de calcul, mais ne peut pas représenter l’image elle-même.
Toutes mes données MDF tiendront-elles dans une feuille de calcul XLS ?
Pas nécessairement, car le format XLS, plus ancien, impose des limites au nombre de lignes et de colonnes des feuilles de calcul et peut nécessiter de fractionner ou de tronquer les grandes tables. Les types de données qui n’ont pas d’équivalent direct dans une feuille de calcul peuvent également être convertis en texte ou en valeurs simplifiées.
Pourquoi les dates, les nombres ou les caractères spéciaux sont-ils incorrects après une conversion de MDF en XLS ?
Cela se produit généralement lorsque les types de données de la base, les valeurs nulles, les paramètres régionaux de date ou l’encodage du texte sont associés différemment aux cellules de la feuille de calcul. Vérifier les types de colonnes et les paramètres régionaux avant l’exportation aide à éviter que les valeurs soient interprétées comme des dates, des nombres ou du texte illisible.