使用Python在现有SQL Server表中追加Excel中的数据可以通过以下步骤实现:
pip install pandas pyodbc
import pandas as pd
import pyodbc
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=<服务器地址>;DATABASE=<数据库名>;UID=<用户名>;PWD=<密码>')
cursor = conn.cursor()
请将<服务器地址>
、<数据库名>
、<用户名>
和<密码>
替换为实际的数据库连接信息。
excel_data = pd.read_excel('<Excel文件路径>')
请将<Excel文件路径>
替换为实际的Excel文件路径。
for index, row in excel_data.iterrows():
cursor.execute("INSERT INTO <表名> (<列1>, <列2>, ...) VALUES (?, ?, ...)", row['<列1>'], row['<列2>'], ...)
conn.commit()
请将<表名>
替换为实际的表名,<列1>
、<列2>
等替换为实际的列名。
cursor.close()
conn.close()
以上代码将Excel文件中的数据逐行插入到SQL Server表中。如果Excel文件中的列与表中的列不匹配,需要相应调整列名和插入语句。
这种方法适用于小规模数据的插入。如果数据量较大,可以考虑使用批量插入的方式提高效率。
领取专属 10元无门槛券
手把手带您无忧上云