Django将excel表传进mysql
时间: 2023-11-23 19:06:59 浏览: 178
毕业设计 基于django+mysql+bootstrap3实现教师教学质量评价系统源码+sql.zip
要将Excel表格导入到MySQL数据库中,可以按照以下步骤进行操作:
1. 安装openpyxl库,使用该库可以方便地读取和处理Excel文件。
2. 编写Python脚本,读取Excel文件并将数据存储到MySQL数据库中。可以使用pandas库来处理和转换数据,使用MySQL Connector库来连接和操作MySQL数据库。
3. 在MySQL数据库中创建表格,表格的字段和Excel文件中的列应该对应起来。
4. 将Excel文件读取到pandas DataFrame中,然后将DataFrame中的数据插入到MySQL数据库中。
下面是一个简单的Python脚本示例,用于将Excel文件导入到MySQL数据库中:
```python
import openpyxl
import pandas as pd
import mysql.connector
# 读取Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook.active
# 将Excel数据转换为pandas DataFrame
data = worksheet.values
columns = next(data)[1:]
df = pd.DataFrame(data, columns=columns)
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
# 在MySQL数据库中创建表格
mycursor.execute("CREATE TABLE IF NOT EXISTS mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
# 将数据插入到MySQL数据库中
for index, row in df.iterrows():
sql = "INSERT INTO mytable (name, age) VALUES (%s, %s)"
val = (row['name'], row['age'])
mycursor.execute(sql, val)
mydb.commit()
# 关闭数据库连接
mycursor.close()
mydb.close()
```
需要注意的是,该脚本只是一个简单的示例,实际应用中需要根据具体情况进行修改和优化。
阅读全文