用openpyxl在工作表中插入列后,如何在该列上填写数据
时间: 2024-10-10 18:05:32 浏览: 45
在Python中,你可以使用`openpyxl`库来操作Excel文件。如果要在插入新列之后填充数据,可以按照以下步骤进行:
1. 首先,确保已经安装了`openpyxl`,如果没有,可以使用`pip install openpyxl`进行安装。
```python
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 打开或创建Excel工作簿
wb = Workbook()
ws = wb.active # 或者指定特定的工作表名 ws = wb['Sheet1']
# 插入新的列,这里以A列为例,假设你要插入到第2列
new_column_index = 1 # 第一列为0,第二列为1
ws.insert_cols(new_column_index)
# 现在可以在新插入的列上添加数据,例如从列表或字典生成数据
data_list = ['Value1', 'Value2', 'Value3']
for i, value in enumerate(data_list):
ws[new_column_index+i, 1] = value # 第一行的新单元格位置是 (列索引, 行索引)
# 如果你有完整的DataFrame,也可以直接转换并写入
# df = pd.DataFrame({'OldColumn': ...})
# for row in dataframe_to_rows(df, index=False):
# ws.append(row)
# 保存更改
wb.save('your_file.xlsx')
```
阅读全文
相关推荐














