按照xls格式文件的内容更新sqlserver数据库表,python代码,写成函数
时间: 2023-01-11 12:55:36 浏览: 115
为了更新 SQL Server 数据库表,您可以使用 pyodbc 模块来连接到 SQL Server 并执行 SQL 语句。
第一步是安装 pyodbc 模块:
```
pip install pyodbc
```
然后,您可以使用以下代码来连接到 SQL Server:
```
import pyodbc
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=server_name;'
'DATABASE=db_name;'
'UID=user_name;'
'PWD=password')
```
接下来,您可以使用以下代码来执行 SQL 语句:
```
cursor = cnxn.cursor()
cursor.execute("SQL_STATEMENT")
```
例如,要向表中插入数据,您可以使用以下代码:
```
cursor.execute("INSERT INTO table_name (column1, column2) VALUES (?, ?)", (value1, value2))
cnxn.commit()
```
要读取 XLS 文件,您可以使用 xlrd 模块。首先,安装 xlrd 模块:
```
pip install xlrd
```
然后,您可以使用以下代码来读取 XLS 文件:
```
import xlrd
workbook = xlrd.open_workbook('filename.xls')
worksheet = workbook.sheet_by_name('sheet_name')
for row_num in range(worksheet.nrows):
row_values = worksheet.row_values(row_num)
# do something with the row values
```
您可以将这些代码组合起来,写成一个函数来更新数据库表:
```
import pyodbc
import xlrd
def update_table_from_xls(server, db, uid, pwd, xls_filename, sheet_name):
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=' + server + ';'
'DATABASE=' + db + ';'
'UID
阅读全文