SQL如何用不是C#的编程实现导入EXECL文件插入至数据库原有表格中
时间: 2024-03-06 08:49:47 浏览: 127
除了C#之外,其他编程语言也可以使用SQL Server的OPENROWSET函数将Excel文件中的数据导入到数据库中。以下是一个Python示例,演示如何使用pyodbc模块将Excel文件中的数据导入到名为MyTable的表格中。
```python
import pyodbc
excel_file = 'C:\\a\\A.xlsx'
connection_string = 'Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};DBQ={0};'.format(excel_file)
cnxn = pyodbc.connect(connection_string)
cursor = cnxn.cursor()
sql = "INSERT INTO MyTable (列1, 列2, 列3) " + \
"SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=" + excel_file + ";HDR=YES', 'SELECT * FROM [Sheet1$]')"
cursor.execute(sql)
cnxn.commit()
rows_affected = cursor.rowcount
print("导入了 {0} 行数据。".format(rows_affected))
```
在此示例中,我们使用pyodbc模块来连接到SQL Server数据库,并使用SQL语句将Excel文件中的数据插入到名为MyTable的表格中。请注意,您需要将excel_file变量设置为Excel文件的完整路径。
阅读全文