将score.xls表里数据导入到xscj数据库的score表中的代码
时间: 2024-11-25 13:21:28 浏览: 19
将Excel文件(score.xls)的数据导入到SQL Server数据库(假设为xscj数据库)的score表中,通常需要使用一些数据库连接库,例如Python的pandas库结合pyodbc或者openpyxl库读取Excel,再配合SQL命令进行插入操作。以下是Python的一个示例:
```python
import pandas as pd
import pyodbc
# 读取Excel文件
df = pd.read_excel('score.xls')
# 假设score.xls的第一行是列名,我们需要跳过它
df = df.iloc[1:]
# 数据库连接信息
conn_str = (
r'DRIVER={ODBC Driver 17 for SQL Server};'
r'SERVER=your_server_name;'
r'DATABASE=xscj;'
r'Trusted_Connection=yes;' # 如果使用Windows身份验证
r'UID=username;' # 使用SQL账号登录时填入
r'PWD=password;' # 登录密码
)
# 连接到数据库
cnxn = pyodbc.connect(conn_str)
cursor = cnxn.cursor()
# 遍历DataFrame并插入数据到score表
for i in range(len(df)):
insert_query = f"INSERT INTO score (column1, column2, ...) VALUES ({df['column1'][i]}, {df['column2'][i]}, ...)"
cursor.execute(insert_query) # 请替换 'column1', 'column2' 等为实际的列名
# 提交事务并关闭连接
cnxn.commit()
cursor.close()
cnxn.close()
```
请记得替换上述代码中的`your_server_name`, `username`, `password`, `column1`, `column2`等为你的实际数据库信息以及表结构。
阅读全文