python读取excel文件写入数据库
时间: 2023-08-12 09:09:37 浏览: 168
基于python实现将Excel数据导入到MySQL数据库附项目源码
5星 · 资源好评率100%
要将Python中的Excel文件数据写入数据库,可以按照以下步骤进行操作:
1. 首先,使用xlrd库来读取Excel文件的数据。可以使用open_workbook函数打开Excel文件,然后使用sheet_by_index函数获取指定索引的工作表。可以使用nrows属性获取总行数,然后使用循环遍历每一行的数据,并将其保存到一个列表中。
2. 接下来,使用pandas库的DataFrame对象来导出数据。可以使用read_excel函数读取Excel文件,并将其转换为DataFrame对象。然后,可以使用to_sql函数将DataFrame对象中的数据写入数据库表中。
下面是一个示例代码,演示了如何将Excel文件中的数据写入数据库:
```python
import pandas as pd
import xlrd
import pymysql
# 读取Excel文件
FilePath = 'E:/PDBC/StudentInfo.xls'
wkb = xlrd.open_workbook(FilePath)
sheet = wkb.sheet_by_index(0)
rows_number = sheet.nrows
# 将Excel数据保存到列表中
data = []
for i in range(rows_number):
x = sheet.row_values(i)
data.append(x)
# 将数据转换为DataFrame对象
df = pd.DataFrame(data)
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='database_name')
# 将DataFrame数据写入数据库表
df.to_sql('table_name', conn, if_exists='replace', index=False)
# 关闭数据库连接
conn.close()
```
请注意,上述代码中的`localhost`、`root`、`password`和`database_name`需要根据实际情况进行替换,以便连接到正确的数据库。同时,`table_name`也需要替换为要写入数据的目标表的名称。
希望这个示例能帮助到你!
阅读全文