python实现Excel表格循环插入数据
时间: 2023-11-29 13:01:22 浏览: 33
可以使用openpyxl模块来实现Python对Excel表格的操作,具体实现代码可以参考如下:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
sheet = workbook['Sheet1']
# 定义要插入Excel表格中的数据
data = [
["Alice", 22, "Female"],
["Bob", 30, "Male"],
["Charlie", 45, "Male"]
]
# 循环插入数据到表格中
for row in data:
sheet.append(row)
# 保存并关闭Excel文件
workbook.save('example.xlsx')
```
以上代码中,我们首先通过openpyxl模块的load_workbook方法打开Excel文件,然后选择要操作的工作表。接下来,我们定义了一个要插入表格中的数据列表data,并使用for循环将数据逐行插入表格中。最后,我们使用workbook.save方法保存并关闭Excel文件。
相关问题
python插入一列数据
要在Python中插入一列数据到Excel表格中,你可以使用openpyxl库。以下是一个示例代码:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择当前活动的工作表
worksheet = workbook.active
# 插入数据
new_column = ['张三', '李四', '王五']
column_letter = chr(ord('A') + worksheet.max_column) # 获取新列的字母标识
for i, value in enumerate(new_column, start=1):
worksheet[column_letter + str(i)] = value
# 保存工作簿
workbook.save('example.xlsx')
```
在上述代码中,我们首先使用`load_workbook()`函数打开已有的Excel工作簿。然后,选择当前活动的工作表。接下来,我们使用一个新的列数据作为列表,然后使用`chr()`函数和`ord()`函数来获取新列的字母标识。接着,使用`for`循环和`enumerate()`函数遍历新列数据,并将每个值写入到工作表的对应单元格中。
请确保你已经创建了一个名为"example.xlsx"的Excel文件,并且该文件已存在。你可以根据需要修改文件名和要插入的数据。
运行代码后,指定的数据列将被插入到Excel表格的末尾列。然后,使用`save()`方法保存工作簿。
。python读取excel数据写入到sqlite数据库中
可以使用Python内置的xlrd库读取Excel文件,使用Python内置的sqlite3库连接SQLite数据库,然后将读取到的Excel数据写入到SQLite数据库中。
以下是一个示例代码:
```python
import xlrd
import sqlite3
# 打开Excel文件
workbook = xlrd.open_workbook('data.xlsx')
sheet = workbook.sheet_by_index(0)
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表格
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 写入数据
for i in range(1, sheet.nrows):
id = int(sheet.cell(i, 0).value)
name = sheet.cell(i, 1).value
age = int(sheet.cell(i, 2).value)
cursor.execute('INSERT INTO data (id, name, age) VALUES (?, ?, ?)', (id, name, age))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
其中,`data.xlsx`是Excel文件名,`example.db`是SQLite数据库文件名,`data`是数据表名,数据表包含`id`、`name`和`age`三个字段。代码中通过循环读取Excel文件中的每一行数据,然后将数据插入到SQLite数据库中。