Maison  >  Article  >  développement back-end  >  Convertir un ensemble de données Excel en une instruction d'insertion SQL

Convertir un ensemble de données Excel en une instruction d'insertion SQL

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 14:57:02736parcourir

Convert an Excel dataset into a SQL insert statement

L'utilisation de Python facilite la conversion de fichiers Excel en bases de données SQL.

Pour commencer, exportez les données Excel vers un fichier CSV en suivant ces étapes :

  1. Ouvrez votre fichier Excel.
  2. Accédez à Fichier > Enregistrer sous.
  3. Sélectionnez CSV (délimité par des virgules) (*.csv) comme type de fichier et enregistrez le fichier.

En suivant ces instructions simples, vous pouvez transférer en toute transparence vos données Excel vers un format compatible avec les bases de données SQL.

FIRST_NAME LAST_NAME EMAIL USER_ID USER_LOGIN_NAME
First01 Last01 firstlastname01 ID001 loginname01
First02 Last02 firstlastname02 ID002 loginname02
First03 Last03 firstlastname03 ID003 loginname03
First04 Last04 firstlastname04 ID004 loginname04
First05 Last05 firstlastname05 ID005 loginname05
Prénom06 Nom06 prénom06 ID006 nom de connexion06
Prénom07 Nom07 prénom07 ID007 nom de connexion07
Prénom08 Nom08 prénom08 ID008 nom de connexion08

Utilisez un script ou un outil pour convertir les fichiers CSV au format SQL. Par exemple, vous pouvez utiliser un script Python pour analyser le fichier CSV et créer des instructions d'insertion SQL. Vous trouverez ci-dessous un script Python de base pour vous aider à démarrer le processus de conversion :

import pandas as pd

# Read the CSV file into a DataFrame
df = pd.read_csv('D:/temp/test/TestExcel.csv') # Add the path to your CSV file

# Generate SQL insert statements
table_name = 'Test_Table_Name' # Replace with your desired table name
sql_statements = []

for index, row in df.iterrows():
    columns = ', '.join(row.index)
    values = ', '.join([f"'{str(value)}'" for value in row.values])
    sql_statements.append(f"INSERT INTO {table_name} ({columns}) VALUES ({values});")

# Save to a file
with open('D:/temp/test/insert_statements.sql', 'w') as f:
    for statement in sql_statements:
        f.write(statement + '\n')

Voici les résultats des scripts générés par le code ci-dessus.

INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First01', 'Last01', 'firstlastname01', 'ID001', 'loginname01');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First02', 'Last02', 'firstlastname02', 'ID002', 'loginname02');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First03', 'Last03', 'firstlastname03', 'ID003', 'loginname03');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First04', 'Last04', 'firstlastname04', 'ID004', 'loginname04');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First05', 'Last05', 'firstlastname05', 'ID005', 'loginname05');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First06', 'Last06', 'firstlastname06', 'ID006', 'loginname06');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First07', 'Last07', 'firstlastname07', 'ID007', 'loginname07');
INSERT INTO Test_Table_Name (FIRST_NAME, LAST_NAME, EMAIL, USER_ID, USER_LOGIN_NAME) VALUES ('First08', 'Last08', 'firstlastname08', 'ID008', 'loginname08');

Veuillez noter qu'il existe des outils en ligne disponibles pour convertir les fichiers CSV en instructions d'insertion SQL. Il est important de faire preuve de prudence lors de l’utilisation de ces outils pour éviter d’exposer des données sensibles. Dans certains cas, l'entreprise peut avoir bloqué l'accès à certains sites Web pour des raisons de sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn