excel中数据批量插入excel
时间: 2023-12-07 19:39:48 浏览: 34
为了实现excel中数据的批量插入,可以使用以下步骤:
1. 使用读取excel表格的工具类读取excel文件中的数据。
2. 将读取到的数据转换为需要插入的数据格式。
3. 使用数据库操作工具类,将数据批量插入到数据库中。
下面是一个示例代码,演示如何实现excel中数据的批量插入:
```python
import xlrd
import pymysql
# 读取excel表格数据
def read_excel(file_path):
data = xlrd.open_workbook(file_path)
table = data.sheet_by_index(0)
rows = table.nrows
cols = table.ncols
result = []
for i in range(1, rows):
row_data = []
for j in range(cols):
row_data.append(table.cell(i, j).value)
result.append(row_data)
return result
# 将读取到的数据转换为需要插入的数据格式
def transform_data(data):
result = []
for row_data in data:
result.append(tuple(row_data))
return result
# 将数据批量插入到数据库中
def insert_data_to_db(data):
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test')
cursor = conn.cursor()
sql = 'insert into student(name, age, gender) values(%s, %s, %s)'
cursor.executemany(sql, data)
conn.commit()
cursor.close()
conn.close()
# 示例代码
if __name__ == '__main__':
file_path = 'data.xlsx'
data = read_excel(file_path)
data = transform_data(data)
insert_data_to_db(data)
```