Convertisseur en ligne gratuit de TOML en ACCDB
Analyser les données TOML et les charger dans une base de données structurée Microsoft Access ACCDB.
Convertir TOML en ACCDB en ligne - gratuit
Votre fichier est traité instantanément et n'est pas stocké sur nos serveurs.
Comment convertir toml en fichier accdb
- Bases de données
- Aucune note pour l'instant.
101convert.com assistant bot
1 h
Les applications qui nécessitent une base de données Microsoft Access peuvent recevoir des enregistrements de configuration ou de données au format TOML ; les valeurs doivent donc être analysées et insérées dans un fichier .accdb. Il s’agit d’une conversion de structure de données plutôt que d’une modification directe de format, car TOML ne possède pas de tables, d’index ni de relations équivalents à ceux d’Access.
Qu’est-ce que le format TOML ?
TOML, abréviation de Tom's Obvious Minimal Language, est un format de configuration lisible par l’être humain, constitué de paires clé-valeur, de tables, de tableaux, de chaînes, de nombres, de valeurs booléennes et de dates. Les développeurs l’utilisent pour les paramètres d’application, les outils de build, les gestionnaires de packages, les fichiers de déploiement et les métadonnées de projet.
Parmi les producteurs et consommateurs courants figurent Cargo de Rust via Cargo.toml, les outils de packaging Python via pyproject.toml, les générateurs de sites statiques, les outils de jeu et les applications personnalisées. TOML se rencontre généralement sous la forme d’un fichier de configuration plutôt que d’un export de base de données.
Qu’est-ce que le format ACCDB ?
ACCDB est le format de base de données Microsoft Access utilisé par Access 2007 et les versions ultérieures. Il stocke des tables, des requêtes, des formulaires, des rapports, des index, des relations, des macros et, dans les configurations prises en charge, des pièces jointes et des champs à valeurs multiples.
Un fichier ACCDB est utile lorsque les utilisateurs doivent modifier des enregistrements dans Microsoft Access, exécuter des requêtes enregistrées, imprimer des rapports ou partager une petite base de données relationnelle sans déployer de système de base de données serveur. Access nécessite le Microsoft Access Database Engine correspondant ou l’installation de Microsoft Access pour créer et modifier des fichiers ACCDB.
Comment convertir réellement TOML en ACCDB
Comme il n’existe aucun mappage universel un-à-un, commencez par déterminer quelles sections TOML deviendront des tables et quelles clés deviendront des colonnes. Un simple fichier TOML contenant un tableau de tables constitue le cas le plus facile :
[[products]]
name = 'Keyboard'
price = 49.95
available = true
[[products]]
name = 'Mouse'
price = 19.95
available = false
Pour cette structure, Python 3.11 ou version ultérieure peut analyser TOML avec son module intégré tomllib. Installez le pilote ODBC Microsoft Access et pyodbc, puis exécutez un script qui crée la base de données et insère les enregistrements :
import tomllib
import pyodbc
with open('products.toml', 'rb') as source:
data = tomllib.load(source)
rows = data['products']
fields = ['name', 'price', 'available']
def quote_identifier(value):
return '[' + value.replace(']', ']]') + ']'
def sql_type(values):
if all(isinstance(value, bool) for value in values):
return 'YESNO'
if all(isinstance(value, (int, float)) and not isinstance(value, bool) for value in values):
return 'DOUBLE'
return 'LONGTEXT'
database = 'products.accdb'
connection_string = (
'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
'DBQ=' + database + ';'
)
with pyodbc.connect(connection_string, autocommit=True) as connection:
cursor = connection.cursor()
columns = ['[id] COUNTER PRIMARY KEY']
for field in fields:
values = [row.get(field) for row in rows if row.get(field) is not None]
columns.append(quote_identifier(field) + ' ' + sql_type(values))
cursor.execute('CREATE TABLE [products] (' + ', '.join(columns) + ')')
placeholders = ', '.join('?' for field in fields)
column_list = ', '.join(quote_identifier(field) for field in fields)
statement = 'INSERT INTO [products] (' + column_list + ') VALUES (' + placeholders + ')'
for row in rows:
cursor.execute(statement, [row.get(field) for field in fields])
Enregistrez le script sous le nom toml_to_accdb.py, puis exécutez python toml_to_accdb.py. Le script crée products.accdb, ajoute une clé primaire à numérotation automatique, déduit les types Access de base et insère les entrées du tableau.
Pour les fichiers plus complexes, normalisez les données avant de les charger. Une table TOML telle que [server] peut devenir une table server contenant une seule ligne ; un tableau tel que [[users]] peut devenir une table users ; et les tables imbriquées devraient généralement devenir des tables liées avec des clés primaires et étrangères. Ne stockez pas chaque objet imbriqué dans une seule colonne de texte, sauf si la préservation de la configuration d’origine est plus importante que la possibilité d’effectuer des requêtes dessus.
Microsoft Access peut ensuite ouvrir le résultat via File → Open → Browse. Si les données ont d’abord été écrites dans un fichier CSV, utilisez External Data → New Data Source → From File → Text File, sélectionnez le séparateur et les types de champs, puis choisissez une clé primaire lors de l’importation.
Vous pouvez également essayer le convertisseur gratuit sur 101convert.com sans installer de logiciel. La conversion en ligne convient uniquement lorsque le service prend en charge la structure TOML et que le schéma de base de données obtenu répond à vos besoins ; validez les tables et les valeurs générées avant d’utiliser le fichier.
Qualité, compatibilité et limitations
Un fichier TOML ne définit pas les clés relationnelles, les index, les longueurs de champs ni les relations entre les tables : ces éléments doivent donc être conçus lors de la conversion. Les dates TOML, les heures locales, les tableaux, les tables inline, les chaînes multilignes et les tableaux contenant des types mixtes peuvent nécessiter une gestion explicite plutôt qu’une déduction automatique des types.
Les champs de texte Access peuvent stocker des caractères Unicode, mais les mots réservés et les caractères présents dans les clés TOML doivent être échappés ou renommés avant la création des identifiants SQL. Le pilote ODBC Microsoft Access est généralement disponible sous Windows ; les installations 32 bits et 64 bits de Python, du pilote et d’Office doivent utiliser des architectures compatibles.
Après le chargement, ouvrez le fichier ACCDB dans Access et vérifiez le nombre de lignes, les valeurs nulles, les dates, la précision décimale, les caractères Unicode et les relations. Conservez le fichier TOML d’origine, car la base de données générée ne peut généralement pas reproduire la mise en forme d’origine, les commentaires, l’ordre des clés ni la structure imbriquée exacte.
Remarque : cet enregistrement de conversion toml vers accdb est incomplet, doit être vérifié et peut contenir des inexactitudes. Veuillez voter ci-dessous pour savoir si vous avez trouvé ces informations utiles ou non.
Comparaison du format TOML vs ACCDB
Comparaison entre les formats TOML et ACCDB sur les propriétés les plus importantes pour cette conversion.
| Propriété | .TOML Tom's Obvious, Minimal Language | .ACCDB Microsoft Access Database |
|---|---|---|
| Norme ouverte | Oui | Non |
| Compression | Non compressé | — |
| Taille de fichier typique | Petit | Moyen |
| S’ouvre dans un navigateur web | Non | Non |
| Modification ultérieure | Facile | Limité |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Oui | Non |
| Idéal pour | Échange de données | Échange de données |
| Date d’introduction | 2013 | 2007 |
| Développeur | Tom Preston-Werner | Microsoft |
| Type MIME | application/toml | application/vnd.ms-access |
Questions fréquentes
Le convertisseur TOML en ACCDB est-il gratuit ?
Oui, la conversion de TOML en ACCDB sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise.
Quelle taille mon fichier TOML peut-il avoir ?
Vous pouvez téléverser des fichiers TOML jusqu'à 300 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.
Qu'advient-il de mes fichiers téléversés ?
Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.
Dois-je installer un logiciel pour convertir TOML en ACCDB ?
Non. La conversion de TOML en ACCDB s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.
La conversion a-t-elle échoué ?
Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier TOML valide pour cette conversion de TOML en ACCDB. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.
Autres conversions de fichiers .toml
Conversion vers .accdb
depuis d'autres formats
- mdb en accdb
- odb en accdb
- silk en accdb
- mat en accdb
- accde en accdb
- sql en accdb
- accdr en accdb
- sdf en accdb
- mdf en accdb
- db en accdb
- accdc en accdb
- accdt en accdb
- accdw en accdb
- ade en accdb
- adp en accdb
- crtx en accdb
- csv en accdb
- db3 en accdb
- dbf en accdb
- dif en accdb
- excel en accdb
- fdb en accdb
- gdb en accdb
- html en accdb
- json en accdb
- laccdb en accdb
- maf en accdb
- mdbx en accdb
- mde en accdb
- mdt en accdb
- mso en accdb
- mtf en accdb
- odc en accdb
- ods en accdb
- ppa en accdb
- ppam en accdb
- prn en accdb
- pst en accdb
- pub en accdb
- qry en accdb
- rels en accdb
- s2db en accdb
- s3db en accdb
- sav en accdb
- slk en accdb
- snp en accdb
- sqlite en accdb
- sqlite3 en accdb
- sxc en accdb
- tab en accdb
- tdl en accdb
- thmx en accdb
- tsv en accdb
- txt en accdb
- wizhtml en accdb
- wk1 en accdb
- wk3 en accdb
- wk5 en accdb
- wki en accdb
- wks en accdb
- xl en accdb
- xlam en accdb
- xlc en accdb
- xlk en accdb
- xlr en accdb
- xlsb en accdb
- xlt en accdb
- xltx en accdb
- xml en accdb
- yaml en accdb