用openpyxl在已存在的列表中增加一列数据
时间: 2024-04-07 09:34:01 浏览: 56
要在已经存在的Excel文件中的列表中增加一列数据,您可以使用openpyxl库来实现。以下是一个示例代码:
```python
from openpyxl import load_workbook
# 打开已存在的工作簿
wb = load_workbook('existing_file.xlsx')
# 选择活动工作表
ws = wb.active
# 示例数据列表
new_data = ['Apple', 'Banana', 'Cherry', 'Durian']
# 获取最后一列的列号
last_column = ws.max_column + 1
# 将数据写入新增的一列
for i, value in enumerate(new_data, 1):
ws.cell(row=i, column=last_column, value=value)
# 保存工作簿
wb.save('existing_file.xlsx')
```
在上述示例中,我们首先使用`load_workbook`函数打开一个已存在的工作簿(在此示例中为`existing_file.xlsx`)。通过`wb.active`选择活动工作表。
接下来,我们定义了一个示例数据列表`new_data`。然后,通过`ws.max_column`获取最后一列的列号,并将其加1得到新增的一列的列号。
之后,使用`enumerate`函数遍历新数据列表,并将数据逐个写入到新增的一列中。
最后,使用`wb.save`方法保存工作簿,覆盖原始文件(在此示例中为`existing_file.xlsx`)。
运行上述代码后,已存在的Excel文件将会在最后一列增加您提供的新数据。
阅读全文