openpyxl 指定位置插入行数据
时间: 2023-07-28 10:29:13 浏览: 563
要在指定位置插入行数据,可以使用 `worksheet.insert_rows()` 方法和 `worksheet.cell()` 方法。首先通过 `worksheet.insert_rows()` 方法插入需要的行数,然后再通过 `worksheet.cell()` 方法将数据填充到特定的单元格中。例如,在第 5 行插入 3 行数据,每行数据分别为 "A", "B", "C" 可以这样做:
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.insert_rows(5, 3)
for row in range(5, 8):
ws.cell(row=row, column=1, value="A")
ws.cell(row=row, column=2, value="B")
ws.cell(row=row, column=3, value="C")
wb.save('example.xlsx')
```
这会在当前活动工作表中的第 5 行之后插入 3 行数据,每行数据包含 "A", "B", "C" 三列。注意,`worksheet.cell()` 方法中的 `row` 和 `column` 参数指定了要填充的单元格的位置,`value` 参数指定了要填充的数据。
相关问题
openpyxl向指定位置插入列表
可以使用openpyxl的append方法向指定位置插入列表,例如:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的Sheet
sheet = workbook['Sheet1']
# 定义要插入的列表
data = [['Name', 'Age'], ['John', 25], ['Jane', 30], ['Bob', 35]]
# 将数据插入到指定位置
for row in data:
sheet.append(row)
# 保存Excel文件
workbook.save('example.xlsx')
```
上述代码中,我们首先打开Excel文件并选择要操作的Sheet。然后定义要插入的列表,并使用for循环遍历列表中的每一行数据,将其通过append方法插入到Excel文件中。最后保存Excel文件即可。
openpyxl 打开excel插入数据
使用 openpyxl 库可以打开 excel 文件,并且可以通过代码向其中插入数据。以下是一个简单的示例:
```python
import openpyxl
# 打开 excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取活动工作表
sheet = wb.active
# 向指定单元格插入数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
# 向下添加数据
sheet.append(['张三', 18, '男'])
sheet.append(['李四', 20, '女'])
# 保存文件
wb.save('example.xlsx')
```
在这个示例中,我们首先打开了一个名为 example.xlsx 的 excel 文件,并获取了它的活动工作表。然后,我们向 A1、B1 和 C1 这三个单元格分别插入了姓名、年龄和性别这三个标题。接下来,我们通过 `sheet.append()` 方法向下添加了两行数据。最后,我们调用 `wb.save()` 方法保存了文件。
阅读全文